home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / comm / prcm243d.zip / PROCOMM.DOC < prev   
Text File  |  1988-12-05  |  272KB  |  6,486 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                                 P R O C O M M (R)
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.                         R E F E R E N C E    M A N U A L
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.                                   December 1988
  41.  
  42.  
  43.  
  44.  
  45.                           DATASTORM TECHNOLOGIES, INC.
  46.                                   P.O. Box 1471
  47.                                Columbia, MO  65205
  48.                               BBS:  (314) 474-8477
  49.  
  50.  
  51.  
  52.  
  53.               Copyright (c) 1986,1988 DATASTORM TECHNOLOGIES, INC.
  54.                                All Rights Reserved
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.      DATASTORM TECHNOLOGIES, INC. was previously known as PIL Software
  83.      Systems.
  84.  
  85.  
  86.  
  87.      Specifications subject to change without notice.
  88.  
  89.      ProComm (R) software copyright (c) 1985,88 DATASTORM TECHNOLOGIES,
  90.      INC.  All rights reserved.
  91.  
  92.      This document copyright (c) 1986,1988 DATASTORM TECHNOLOGIES, INC. 
  93.      All rights reserved.
  94.  
  95.      ProComm is a registered trademark of DATASTORM TECHNOLOGIES, INC.
  96.  
  97.      Most of the hardware names in this manual are trademarks or trade
  98.      names of specific manufacturers.
  99.  
  100.  
  101.      Printed in the United States of America
  102.  
  103.  
  104.  
  105.                                      LICENSE
  106.  
  107.  
  108.      ProComm, including this version, is not and never has been public
  109.      domain software, nor is it free software.
  110.  
  111.      ProComm is copyright (c) 1985, 1988 by DATASTORM TECHNOLOGIES, INC.
  112.  
  113.      Non-registered users are granted a limited license to use ProComm on a
  114.      trial basis for the purpose of determining whether ProComm is suitable
  115.      for their needs.  Use of ProComm, except for this limited purpose,
  116.      requires registration.  Use of non-registered copies of ProComm by any
  117.      person, business, corporation, governmental agency or other entity is
  118.      strictly prohibited.
  119.  
  120.      Registration permits a user the license to use ProComm only on a
  121.      single computer; a registered user may use the program on a different
  122.      computer, but may not use the program on more than one computer at the
  123.      same time.
  124.  
  125.      No user may modify ProComm in any way, including but not limited to
  126.      decompiling, disassembling or otherwise reverse engineering the
  127.      program.  All users are granted a limited license to copy ProComm only
  128.      for the trial use of others subject to the above limitations, and also
  129.      the following:
  130.  
  131.           ProComm must be copied in unmodified form, complete with the file
  132.           containing this license information.
  133.  
  134.           The full ProComm documentation must be included with the copy.
  135.  
  136.           No fee, charge or other compensation may be accepted or requested
  137.           by any licensee.
  138.  
  139.           ProComm may not be distributed in conjunction with any other
  140.           product without a specific license to do so from DATASTORM
  141.           TECHNOLOGIES, INC.
  142.  
  143.      Operators of electronic bulletin board systems (Sysops) may post
  144.      ProComm for downloading by their users only as long as the above
  145.      conditions are met.
  146.  
  147.      Distributors of public domain or user supported software may
  148.      distribute copies of ProComm subject to the above conditions only
  149.      after obtaining written permission from DATASTORM TECHNOLOGIES, INC. 
  150.      Such permission usually is granted; please write for details.
  151.  
  152.      See the Ordering section for more information on registration,
  153.      corporate licensing, quantity purchases and similar topics.
  154.  
  155.  
  156.  
  157.  
  158.                                        iii
  159.  
  160.  
  161.  
  162.                                     WARRANTY
  163.  
  164.  
  165.      DATASTORM warrants that all disks provided constitute an accurate
  166.      duplication of the software product and DATASTORM will replace any
  167.      disks found to be defective within 30 days from date of purchase. 
  168.      DATASTORM will not honor this warranty where the product has been
  169.      subjected to physical abuse, or used in defective or non-compatible
  170.      equipment.
  171.  
  172.      DATASTORM warrants that the program will perform in substantial
  173.      compliance with the documentation supplied with the software product. 
  174.      If a significant defect in the product is found, Purchaser will be
  175.      entitled to a refund.  In no event will such a refund exceed the
  176.      purchase price of the product.
  177.  
  178.      EXCEPT AS PROVIDED ABOVE, DATASTORM DISCLAIMS ALL WARRANTIES, EITHER
  179.      EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
  180.      MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO
  181.      THE PRODUCT.  SHOULD THE PROGRAM PROVE TO BE DEFECTIVE, THE PURCHASER
  182.      ASSUMES THE RISK OF PAYING THE ENTIRE COST OF ALL NECESSARY SERVICING,
  183.      REPAIR, OR CORRECTION AND ANY INCIDENTAL OR CONSEQUENTIAL DAMAGES.  IN
  184.      NO EVENT WILL DATASTORM BE LIABLE FOR ANY DAMAGES WHATSOEVER
  185.      (INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF BUSINESS PROFITS,
  186.      BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION AND THE LIKE)
  187.      ARISING OUT OF THE USE OF OR INABILITY TO USE THIS PRODUCT EVEN IF
  188.      DATASTORM HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  189.  
  190.      Use of this software product for any period of time constitutes your
  191.      assumed acceptance of this agreement and subjects you to it's
  192.      contents.
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.                                        iv
  216.  
  217.  
  218.  
  219.                               ORDERING INFORMATION
  220.  
  221.  
  222.      A ProComm registration licenses you to use the product on a regular
  223.      basis.  Registration also includes a printed, bound manual and
  224.      priority support on our support systems.
  225.  
  226.      Individual registrations for ProComm cost $50 and include the
  227.      following:
  228.  
  229.           -    A diskette with the latest version of ProComm, its
  230.                documentation and various supporting programs and files.
  231.           -    A bound paperback copy of this manual.
  232.           -    Varying discounted offers for services and products.
  233.           -    Priority support on our on-line support systems.
  234.  
  235.      In addition to ProComm, DATASTORM also publishes PROCOMM PLUS, a more
  236.      advanced communications program.  PROCOMM PLUS has all the features
  237.      and ease of use of ProComm plus the following:
  238.  
  239.           -    ASPECT, an extremely powerful script command language that
  240.                includes full file I/O, string handling, math variables and
  241.                commands, display handling and much more.
  242.           -    Unlimited dialing entries through the use of multiple 200
  243.                entry directories, complete with call history data, more
  244.                default settings, auto baud fall-back and point-and-shoot
  245.                dialing.
  246.           -    An expanded Host Mode that includes public and private
  247.                electronic mail, separate passwords and security levels for
  248.                each caller, a configurable help file and more.
  249.           -    Context sensitive help available anytime at the press of a
  250.                key.
  251.           -    Enhancements to the terminal emulations for speed,
  252.                completeness and more terminals supported.
  253.           -    More file transfer protocols, including YMODEM-G, SEALINK
  254.                and IMODEM, plus the ability to add external protocol
  255.                drivers.
  256.           -    Keyboard re-mapping for 79 keys per emulation.
  257.           -    Support for 8 COM ports with user settable base address and
  258.                IRQ line.
  259.           -    Programmable "Hot Keys" for instant access to other
  260.                programs.
  261.           -    350+ page professionally written manual, complete with
  262.                tutorial and index.
  263.           -    90 days free voice technical support.
  264.           -    Much much more.
  265.  
  266.      PROCOMM PLUS retails for only $89.
  267.  
  268.      Both ProComm and PROCOMM PLUS are available from quality dealers
  269.      around the world, or you may purchase direct from DATASTORM by using
  270.      the order form on the next page.
  271.  
  272.                                         v
  273.  
  274.  
  275.                                    Order Form
  276.  
  277.      Remit to:              DATASTORM TECHNOLOGIES, INC.             
  278.                                   P.O. Box 1471
  279.                                Columbia, MO 65205
  280.  
  281.      Please send:
  282.  
  283.      ____ ProComm, The Works! ...................... @ $ 50.00 ea  $ ______
  284.           (includes registration, program and manual on disk, plus
  285.           printed, bound manual)
  286.  
  287.      ____ PROCOMM PLUS ............................. @ $ 89.00 ea  $ ______
  288.  
  289.      ____ PROCOMM PLUS with extra tech support ..... @ $144.00 ea  $ ______
  290.           (Includes additional 1 year of voice technical support at
  291.           $15 off regular price)
  292.  
  293.                                                          Subtotal    ______
  294.  
  295.           (Missouri residents please add 6.475% sales tax)    Tax    ______
  296.  
  297.           (US $3.00   Canada $8.00   Other $15.00)       Shipping    ______
  298.           
  299.                                                              Total $ ______
  300.  
  301.      Disk Size:     ( ) 5.25"      ( ) 3.5"
  302.  
  303.      Payment by:    ( ) Check      ( ) MC         ( ) Visa
  304.  
  305.         Name: ____________________________________________________________
  306.  
  307.      Company: ____________________________________________________________
  308.  
  309.      Address: ____________________________________________________________
  310.  
  311.             : ____________________________________________________________
  312.  
  313.             : ____________________________________________________________
  314.  
  315.      Day Phone: _________________________ Eve: ___________________________
  316.  
  317.       Card #: _________________________________ Exp. Date: _______________
  318.  
  319.      Signature of cardholder: ____________________________________________
  320.  
  321.      ORDERS OUTSIDE THE US: Use MC/VISA or send check drawn on US bank in
  322.      US dollars.  Otherwise add $5 for collection.
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.                                        vi
  330.  
  331.  
  332.                         Corporate and Quantity Purchases
  333.  
  334.      December 1, 1988
  335.  
  336.      Quantity discounts and licensing agreements are available to business
  337.      and government entities that wish to use ProComm on multiple machines.
  338.  
  339.      Purchases of less than 100 copies are considered quantity purchases
  340.      and include the discounts listed below.  Purchases of over 100 copies
  341.      may be handled as quantity purchases or through licensing agreements.
  342.  
  343.      Licensing agreements are implemented as contracts allowing internal
  344.      duplication and distribution of a specific number of copies. 
  345.      Technical support is provided to a contact in the licensed
  346.      organization, who then provides internal support.
  347.  
  348.      Purchase orders are only accepted in amounts over $100.  All other
  349.      orders must be prepaid.
  350.  
  351.      For additional information or for details regarding unlimited
  352.      licenses, please contact the DATASTORM sales department at (314) 474-
  353.      8461.
  354.  
  355.  
  356.                        UNIT PRICES (shipping not included)
  357.  
  358.                               Licensing           Quantity
  359.           Quantity            Agreement           Purchase
  360.  
  361.        1 - 9   copies:        N/A                 50.00
  362.       10 -24   copies:        N/A                 42.50
  363.       25 -49   copies:        N/A                 40.00
  364.       50- 99   copies:        N/A                 37.50
  365.      100-199   copies:        17.50               35.00
  366.      200-299   copies:        16.25               32.50
  367.      300+      copies:        15.00               30.00
  368.  
  369.  
  370.      Prices and discounts subject to change without notice.  Discounts are
  371.      not cumulative and apply to single orders of like products only. 
  372.      Dealer and distributor pricing available. Please call for details.
  373.  
  374.      ProComm(R) is copyright (c) 1985,86 by DATASTORM TECHNOLOGIES, INC.
  375.      All Rights Reserved.
  376.  
  377.      Unauthorized duplication or distribution is strictly prohibited.
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.                                        vii
  387.  
  388.  
  389.                             Foreign Language Versions
  390.  
  391.      Foreign language versions of PROCOMM PLUS are also available. 
  392.      Translations include:
  393.  
  394.           French    (available now)
  395.           Danish    (available now)
  396.           Swedish   (available 3/89)
  397.           German    (available 12/88)
  398.           Italian   (available 12/88)
  399.           Spanish   (available 3/89)
  400.           Norwegian (available 12/88)
  401.           Finnish   (available 3/89)
  402.  
  403.      For information on translated versions, contact
  404.  
  405.           Denis R. Dornoy
  406.           DORTEC
  407.           Sloejfen 48
  408.           DK-2820 Gentofte Copenhagen
  409.           DENMARK
  410.  
  411.           Phone: 011-45-287-06-87
  412.           Fax:   011-45-1-65-20-81
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.                                       viii
  444.  
  445.  
  446.  
  447.                                      PREFACE
  448.  
  449.  
  450.  
  451.  
  452.                                 Technical support
  453.  
  454.      Technical Support for registered users of ProComm is provided via on-
  455.      line services.  DATASTORM currently has 2 active support areas: a
  456.      support area on CompuServe and a support RoundTable on GEnie. 
  457.      Purchase of ProComm or PROCOMM PLUS includes free sign up offers for
  458.      both services.
  459.  
  460.      To access the DATASTORM support area on CompuServe, type
  461.  
  462.           GO PCVEN <CR>
  463.  
  464.      at the CompuServe prompt.  That will take you to the PC Vendor forum. 
  465.      Once in the forum, type
  466.  
  467.           SS14 <CR>
  468.  
  469.      to enter the DATASTORM support area.
  470.  
  471.      To access the support RoundTable on GEnie, type
  472.  
  473.           DATASTORM <CR>
  474.  
  475.      at the GEnie prompt.
  476.  
  477.  
  478.                                 About this manual
  479.  
  480.      As the name implies, this is a reference manual describing the
  481.      operation of ProComm.  It is not intended as a tutorial on
  482.      communications in general.  For more general and introductory
  483.      information on communications see:
  484.  
  485.           Glossbrenner, Alfred.  The Complete Handbook of Personal Computer
  486.           Communications, 2nd edition.  New York: St. Martins Press, 1985.
  487.  
  488.           Jordan, Larry E., and Churchill, Bruce.   Communications and
  489.           Networking for the IBM PC and Compatibles, Revised and Expanded,
  490.           2st edition.  Prentice Hall Press, 1987.
  491.  
  492.  
  493.                               A word about overlays
  494.  
  495.      Version 2.4.2, like some previous versions, uses an overlay structure. 
  496.      This means that not all of the program is loaded into memory at once. 
  497.      As different sections of the program are required, they are read off
  498.  
  499.  
  500.                                        ix
  501.      the disk and into memory.  All of the overlays are kept in the
  502.      executable file PROCOMM.EXE.
  503.  
  504.      The practical implication of the overlay scheme is that PROCOMM.EXE
  505.      must always be available to read overlays from.  On a floppy system,
  506.      this means that you cannot remove the disk on which PROCOMM.EXE
  507.      resides from the drive on which it was executed.  If you do, the
  508.      overlay linker assumes that the PROCOMM.EXE file is open and residing
  509.      on the disk, and writes an updated file directory onto the disk,
  510.      thereby overwriting any and everything on the diskette.
  511.  
  512.      Obviously this is not a problem for hard disks.  The solution for
  513.      floppy systems is simply not to remove the PROCOMM.EXE disk from the
  514.      drive.  You can easily change the logged drive (via the Alt-B or CHDIR
  515.      commands) to access files on other drives.
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.                                         x
  558.  
  559.  
  560.  
  561.                                  C O N T E N T S
  562.  
  563.  
  564.  
  565.      LICENSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  iii
  566.  
  567.      WARRANTY  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   iv
  568.  
  569.      ORDERING INFORMATION  . . . . . . . . . . . . . . . . . . . . . .    v
  570.           Order Form . . . . . . . . . . . . . . . . . . . . . . . . .   vi
  571.           Corporate and Quantity Purchases . . . . . . . . . . . . . .  vii
  572.           Foreign Language Versions  . . . . . . . . . . . . . . . . . viii
  573.  
  574.      PREFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   ix
  575.           Technical support  . . . . . . . . . . . . . . . . . . . . .   ix
  576.           About this manual  . . . . . . . . . . . . . . . . . . . . .   ix
  577.           A word about overlays  . . . . . . . . . . . . . . . . . . .   ix
  578.  
  579.      1.  I N T R O D U C T I O N . . . . . . . . . . . . . . . . . . .    1
  580.           Hardware Requirements  . . . . . . . . . . . . . . . . . . .    1
  581.           ProComm Files  . . . . . . . . . . . . . . . . . . . . . . .    2
  582.           The ProComm Environment Variable . . . . . . . . . . . . . .    2
  583.  
  584.      2.  G E T T I N G   S T A R T E D . . . . . . . . . . . . . . . .    4
  585.           Terminal Mode  . . . . . . . . . . . . . . . . . . . . . . .    5
  586.           Terminal Emulations  . . . . . . . . . . . . . . . . . . . .    6
  587.           Line Settings  . . . . . . . . . . . . . . . . . . . . . . .    6
  588.           String Translation . . . . . . . . . . . . . . . . . . . . .    7
  589.           Help Screen  . . . . . . . . . . . . . . . . . . . . . . . .    8
  590.           Exiting ProComm  . . . . . . . . . . . . . . . . . . . . . .    9
  591.  
  592.      3.  T H E   S E T U P   S C R E E N . . . . . . . . . . . . . . .   10
  593.           Modem Setup  . . . . . . . . . . . . . . . . . . . . . . . .   11
  594.           Terminal Setup . . . . . . . . . . . . . . . . . . . . . . .   14
  595.           Kermit Setup . . . . . . . . . . . . . . . . . . . . . . . .   17
  596.           General Setup  . . . . . . . . . . . . . . . . . . . . . . .   18
  597.           Host Mode Setup  . . . . . . . . . . . . . . . . . . . . . .   22
  598.           ASCII Transfer Setup . . . . . . . . . . . . . . . . . . . .   24
  599.  
  600.      4.  M A J O R   F U N C T I O N S . . . . . . . . . . . . . . . .   28
  601.           Dialing Directory  . . . . . . . . . . . . . . . . . . . . .   28
  602.           Automatic Redial . . . . . . . . . . . . . . . . . . . . . .   28
  603.           Keyboard Macros  . . . . . . . . . . . . . . . . . . . . . .   28
  604.           Line Settings  . . . . . . . . . . . . . . . . . . . . . . .   29
  605.           Translate Table  . . . . . . . . . . . . . . . . . . . . . .   30
  606.           Editor . . . . . . . . . . . . . . . . . . . . . . . . . . .   31
  607.           Exit . . . . . . . . . . . . . . . . . . . . . . . . . . . .   31
  608.           Host Mode  . . . . . . . . . . . . . . . . . . . . . . . . .   31
  609.           Chat Mode  . . . . . . . . . . . . . . . . . . . . . . . . .   31
  610.           DOS Gateway  . . . . . . . . . . . . . . . . . . . . . . . .   32
  611.           Command Files  . . . . . . . . . . . . . . . . . . . . . . .   32
  612.           Redisplay  . . . . . . . . . . . . . . . . . . . . . . . . .   32
  613.  
  614.                                        xi
  615.           Program Information  . . . . . . . . . . . . . . . . . . . .   33
  616.           Setup Screen . . . . . . . . . . . . . . . . . . . . . . . .   33
  617.           Kermit Server Command  . . . . . . . . . . . . . . . . . . .   33
  618.           Change Directory . . . . . . . . . . . . . . . . . . . . . .   33
  619.           Clear Screen . . . . . . . . . . . . . . . . . . . . . . . .   33
  620.           Toggle Duplex  . . . . . . . . . . . . . . . . . . . . . . .   33
  621.           Hang Up Phone  . . . . . . . . . . . . . . . . . . . . . . .   34
  622.           Elapsed Time . . . . . . . . . . . . . . . . . . . . . . . .   34
  623.           Print On/Off . . . . . . . . . . . . . . . . . . . . . . . .   34
  624.           Set Colors . . . . . . . . . . . . . . . . . . . . . . . . .   34
  625.           Auto Answer  . . . . . . . . . . . . . . . . . . . . . . . .   35
  626.           Toggle CR - CR/LF  . . . . . . . . . . . . . . . . . . . . .   35
  627.           Break  . . . . . . . . . . . . . . . . . . . . . . . . . . .   35
  628.           Send Files (Upload)  . . . . . . . . . . . . . . . . . . . .   36
  629.           Receive Files (Download) . . . . . . . . . . . . . . . . . .   36
  630.           Directory  . . . . . . . . . . . . . . . . . . . . . . . . .   36
  631.           View a File  . . . . . . . . . . . . . . . . . . . . . . . .   36
  632.           Screen Dump  . . . . . . . . . . . . . . . . . . . . . . . .   36
  633.           Log Toggle / Log Hold  . . . . . . . . . . . . . . . . . . .   36
  634.  
  635.      5.  D I A L I N G    D I R E C T O R Y  . . . . . . . . . . . . .   38
  636.           Searching for an Entry   . . . . . . . . . . . . . . . . . .   39
  637.           Revising the Dialing Directory . . . . . . . . . . . . . . .   39
  638.           Adding or Revising an Entry  . . . . . . . . . . . . . . . .   39
  639.           Revising the Modem Command . . . . . . . . . . . . . . . . .   40
  640.           Adding or Revising Long Distance Codes . . . . . . . . . . .   40
  641.           Deleting Entries . . . . . . . . . . . . . . . . . . . . . .   41
  642.           Making a Call  . . . . . . . . . . . . . . . . . . . . . . .   41
  643.           Manual Dialing   . . . . . . . . . . . . . . . . . . . . . .   41
  644.           Printing the Directory   . . . . . . . . . . . . . . . . . .   42
  645.           Automatic Redial with Circular Dialing Queue   . . . . . . .   42
  646.  
  647.      6.  F I L E    T R A N S F E R  . . . . . . . . . . . . . . . . .   43
  648.           Uploading Files  . . . . . . . . . . . . . . . . . . . . . .   43
  649.           Downloading Files  . . . . . . . . . . . . . . . . . . . . .   44
  650.           File Transfer Protocols  . . . . . . . . . . . . . . . . . .   44
  651.                ASCII . . . . . . . . . . . . . . . . . . . . . . . . .   44
  652.                XMODEM File Transfer  . . . . . . . . . . . . . . . . .   45
  653.                MODEM7 File Transfers . . . . . . . . . . . . . . . . .   45
  654.                YMODEM File Transfers . . . . . . . . . . . . . . . . .   45
  655.                Telink File Transfers . . . . . . . . . . . . . . . . .   46
  656.                Kermit File Transfer  . . . . . . . . . . . . . . . . .   46
  657.                CompuServe B File Transfers . . . . . . . . . . . . . .   47
  658.                WXMODEM File Transfers  . . . . . . . . . . . . . . . .   47
  659.                YMODEM-G File Transfers . . . . . . . . . . . . . . . .   47
  660.  
  661.      7.  C O M M A N D   F I L E S . . . . . . . . . . . . . . . . . .   48
  662.           Command File Syntax  . . . . . . . . . . . . . . . . . . . .   49
  663.           Top Level Commands . . . . . . . . . . . . . . . . . . . . .   51
  664.           Set Commands . . . . . . . . . . . . . . . . . . . . . . . .   69
  665.                Set ASCII Commands  . . . . . . . . . . . . . . . . . .   71
  666.                Set Kermit Commands . . . . . . . . . . . . . . . . . .   71
  667.           Error Messages . . . . . . . . . . . . . . . . . . . . . . .   72
  668.  
  669.      8.  H O S T  M O D E  . . . . . . . . . . . . . . . . . . . . . .   74
  670.  
  671.                                        xii
  672.           Host Mode Setup  . . . . . . . . . . . . . . . . . . . . . .   74
  673.           Modem Setup  . . . . . . . . . . . . . . . . . . . . . . . .   74
  674.           Operating System Setup . . . . . . . . . . . . . . . . . . .   74
  675.           ProComm Setup  . . . . . . . . . . . . . . . . . . . . . . .   75
  676.  
  677.      APPENDIX A - TERMINAL EMULATION . . . . . . . . . . . . . . . . .   79
  678.           Overview . . . . . . . . . . . . . . . . . . . . . . . . . .   79
  679.           Digital Equipment Corporation VT-100 and VT-102  . . . . . .   80
  680.                Mapping of VT-100 Keypad  . . . . . . . . . . . . . . .   81
  681.                Keypad Application Mode for VAX/VMS EDT Editor  . . . .   81
  682.           IBM 3101 . . . . . . . . . . . . . . . . . . . . . . . . . .   82
  683.           Televideo 900 Series . . . . . . . . . . . . . . . . . . . .   83
  684.           Digital Equipment Corporation VT-52  . . . . . . . . . . . .   84
  685.           Lear Sieglar ADM 3/5 . . . . . . . . . . . . . . . . . . . .   85
  686.           Heath/Zenith 19  . . . . . . . . . . . . . . . . . . . . . .   86
  687.           ADDS Viewpoint . . . . . . . . . . . . . . . . . . . . . . .   87
  688.           WYSE 100 . . . . . . . . . . . . . . . . . . . . . . . . . .   88
  689.           ANSI-BBS . . . . . . . . . . . . . . . . . . . . . . . . . .   89
  690.  
  691.      APPENDIX B - COMMAND REFERENCE GUIDE  . . . . . . . . . . . . . .   90
  692.  
  693.      APPENDIX C - ANSWERS TO COMMONLY ASKED QUESTIONS  . . . . . . . .   91
  694.  
  695.      APPENDIX D - PROCOMM TECHNICAL SPECIFICATIONS . . . . . . . . . .   94
  696.  
  697.      APPENDIX E - USER SUPPORTED SOFTWARE  . . . . . . . . . . . . . .   95
  698.  
  699.      APPENDIX F - PRODUCT SUPPORT  . . . . . . . . . . . . . . . . . .   97
  700.  
  701.      I N D E X . . . . . . . . . . . . . . . . . . . . . . . . . . . .   98
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.                                       xiii
  729.  
  730.  
  731.  
  732.                            1.  I N T R O D U C T I O N
  733.  
  734.  
  735.      ProComm is a general purpose program designed to provide easy and
  736.      convenient access to a broad variety of telecommunications tasks. 
  737.      Most of the program is written in the "C" programming language, with
  738.      some assembly language routines for optimum performance.  Included in
  739.      its abilities are the sorts of features one would expect to find in
  740.      highly sophisticated telecommunications software:
  741.  
  742.           *    The ability to emulate a number of popular terminals.
  743.           *    A dialing directory containing one hundred entries.
  744.           *    Automatic redial facilities for connecting with hard to
  745.                reach numbers.
  746.           *    Several popular file transfer protocols including XMODEM,
  747.                Kermit, Telink and more.
  748.           *    Command files to control automatic logon and unattended
  749.                operation.
  750.           *    A DOS gateway which allows you to execute DOS commands or
  751.                other programs while you are still on line.
  752.           *    A host of additional features, including keyboard macros,
  753.                disk and printer logging and many others covered in detail
  754.                on the following pages.
  755.  
  756.  
  757.                               Hardware Requirements
  758.  
  759.      ProComm requires a minimum of 130K of available RAM to execute
  760.      properly--that is, 130K in addition to the operating system and any
  761.      resident programs, including such memory resident programs as
  762.      SideKick, SuperKey, etc.  If you are operating with less than 192K
  763.      total RAM, ProComm might not be able to load.  It runs under MS-DOS on
  764.      the IBM PC, XT, AT or any close compatible, and may be used with
  765.      color, composite or monochrome displays.
  766.  
  767.      Because ProComm may have a relatively large number of files open at
  768.      once, you must assure that the FILES parameter in your CONFIG.SYS file
  769.      is large enough to accommodate them.  We suggest using FILES=20 (or
  770.      larger).  Your DOS manual can give you more information on the
  771.      CONFIG.SYS file, or see the Host Mode section of this manual. 
  772.  
  773.      In addition, of course, you must have a working modem.  The default
  774.      settings in ProComm are all established for Hayes compatible modems. 
  775.      If your modem is not fully Hayes compatible, consult your modem
  776.      owner's guide for details on switch settings, commands, and so forth. 
  777.      In order for ProComm to work correctly, particularly in Host Mode,
  778.      your modem's Carrier Detect (CD) must be set to follow the true state
  779.      of the carrier, not forced true (or "high") by dip-switch settings. 
  780.      Similarly, the CD should not be set to follow DTR ("Data Terminal
  781.      Ready") but rather to follow the "true state" or "RS-232 Convention"
  782.      (or however your owner's manual state it).  And finally, DTR should
  783.  
  784.  
  785.                                         1
  786.      not be forced high by dip-switch settings; it, too, should follow real
  787.      state.
  788.  
  789.  
  790.                                   ProComm Files
  791.  
  792.      When it is first loaded, ProComm creates several files which it will
  793.      use on subsequent operation:
  794.  
  795.                PROCOMM.PRM, the default parameter file;
  796.  
  797.                PROCOMM.DIR, a dialing directory file;
  798.  
  799.                PROCOMM.KEY, a keyboard macro file;
  800.  
  801.                PROCOMM.XLT, the translate table file;
  802.  
  803.                PROCOMM.HST, the Host Mode audit trail;
  804.  
  805.      In addition, if you plan to use the Host Mode, you might want to
  806.      create a file called PROCOMM.MSG, which holds the Host Mode welcome
  807.      message.
  808.  
  809.  
  810.                         The ProComm Environment Variable
  811.  
  812.      ProComm can use the environment variable PROCOMM= to tell it where to
  813.      look for its files.  ProComm first searches the current directory for
  814.      necessary files.  If the files are not there, then ProComm will search
  815.      through the directory pointed to by PROCOMM= (if it exists).  If the
  816.      files are found in neither place, and must be created, they will be
  817.      created in the directory pointed to by PROCOMM=.  If the environment
  818.      variable is not set, files will be created by default in the current
  819.      directory.
  820.  
  821.      You can set the environment variable by issuing the DOS command 
  822.  
  823.            SET PROCOMM=pathname <CR>
  824.  
  825.      where "pathname" is a fully qualified path name ending with a
  826.      backslash.  You may issue this command either from the command line or
  827.      from a batch file.  For example, if you have the command
  828.  
  829.           SET PROCOMM=C:\COMM\ProComm\
  830.  
  831.      in your AUTOEXEC file,  ProComm will know to look for its files in the
  832.      C:\COMM\ProComm subdirectory, and you can use the program from
  833.      anywhere on your system and still have just one set of ProComm files. 
  834.      Be sure to remember to end the pathname with a backslash (\), or
  835.      ProComm will get confused and have problems reading the necessary
  836.      files.
  837.  
  838.      You can clear the environment variable null with the command
  839.  
  840.            SET PROCOMM=  <CR>
  841.  
  842.                                         2
  843.  
  844.      Consult your DOS manual for more information on environment variables.
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.                                         3
  900.  
  901.  
  902.  
  903.                         2.  G E T T I N G   S T A R T E D
  904.  
  905.  
  906.      You begin a ProComm session by issuing the command
  907.  
  908.           ProComm [/S] [/B] [/Ffilename] [/M] [/D]
  909.  
  910.      where /S indicates sound effects, /B indicates black and white
  911.      operation, /Ffilename indicates a command file, /M indicates screen
  912.      display mode, and /D indicates the presence of dual monitors. 
  913.      (Commands that are displayed in square brackets, e.g. [/S], are
  914.      optional).
  915.  
  916.      Command line switches are optional, and may appear in any order. They
  917.      must, however, be separated by at least one blank space.  
  918.  
  919.           Including a "/S" on the command line suppresses ProComm produced
  920.           sound effects.  It does not, however, affect beeps (^G) coming
  921.           from  the remote computer or the alarm function, nor does it
  922.           control the modem speaker.  You can change the default sound
  923.           settings after you have loaded ProComm by using the General Setup
  924.           option of the Setup screen (Alt-S).
  925.  
  926.           The "/B" option may be used to run the program in black and
  927.           white.  This feature is useful if you have a composite monitor
  928.           attached to a color graphics display card.  Specifying "/B" will
  929.           tell ProComm to use only black, white and high intensity white
  930.           for all displays.  If the "/B" command line switch is omitted,
  931.           ProComm will adjust itself for either color or monochrome
  932.           operation.  To make black and white colors the default, begin a
  933.           ProComm session using the "/B" option, then save the current
  934.           colors using the Alt-Z (set colors) facility.
  935.  
  936.           Specify "/F" with a filename to execute a command file
  937.           immediately after loading ProComm.  For example, to execute the
  938.           command file "EXAMPLE.CMD" as the first thing ProComm does after
  939.           loading, enter
  940.  
  941.                ProComm /Fexample.cmd <CR>
  942.  
  943.           Command files are described in detail in Section 7.
  944.  
  945.           The "/M" option tells ProComm to perform screen displays using
  946.           BIOS calls rather than writing directly to the screen buffer. 
  947.           This option is useful for running ProComm under multi-tasking
  948.           operating systems.  The screen write method is also selectable
  949.           through the Setup (Alt-S) facility.
  950.  
  951.           The "/D" option is used when you have both a color and a
  952.           monochrome display connected to your computer.  This option may
  953.           cause erratic behavior if used in conjunction with an EGA
  954.           card/monochrome monitor combination.
  955.  
  956.                                         4
  957.  
  958.      When the program begins it displays the ProComm logo and copyright
  959.      notice.  The first few times you use ProComm the program information
  960.      screen will also appear.  Once you have read the information screen,
  961.      press any key to continue.  You can also display the program
  962.      information screen by pressing Alt-I from Terminal Mode.
  963.  
  964.      WARNING: Version 2.4, like some previous versions, uses an overlay
  965.      structure.  This means that not all of the program is loaded into
  966.      memory at once.  As different sections of the program are required,
  967.      they are read off the disk and into memory.  All of the overlays are
  968.      kept in the executable file PROCOMM.EXE.
  969.  
  970.      The practical implication of the overlay scheme is that PROCOMM.EXE
  971.      must always be available to read overlays from.  On a floppy system,
  972.      this means that you cannot remove the disk on which PROCOMM.EXE
  973.      resides from the drive on which it was executed.  If you do, the
  974.      overlay linker assumes that the PROCOMM.EXE file is open and residing
  975.      on the disk, and writes an updated file directory onto the disk,
  976.      thereby overwriting any and everything on the diskette.
  977.  
  978.      Obviously this is not a problem for hard disks.  The solution for
  979.      floppy systems is simply not to remove the PROCOMM.EXE disk from the
  980.      drive.  You can easily change the logged drive (via the Alt-B or CHDIR
  981.      commands) to access files on other drives.
  982.  
  983.  
  984.                                   Terminal Mode
  985.  
  986.      After the opening display and the program initialization, you are left
  987.      in Terminal Mode.  Most of your communicating will take place here. 
  988.      The bottom line of the screen is reserved as a status line, but the
  989.      rest of the screen is open for use.  When you first enter Terminal
  990.      Mode, the screen will be blank except for the status line at the
  991.      bottom of the screen:
  992.  
  993.          +------------+--------+-----+-------+----------+-------+--+--+
  994.          |ALT F10 HELP|ANSI-BBS| HDX |300 N81|LOG CLOSED|PRT OFF|CR|CR|
  995.          +------------+--------+-----+-------+----------+-------+--+--+
  996.  
  997.      This line indicates the current status of several of ProComm's
  998.      features:
  999.  
  1000.           ALT F10 HELP indicates that you can press Alt-F10 to activate the
  1001.           ProComm Help Screen.  This section of the status line also
  1002.           indicates what is currently occurring.  For example, if you
  1003.           activate the screen dump, then the words "SCREEN DUMP" will
  1004.           replace "ALT F10 HELP".
  1005.  
  1006.           The next segment of the status line ("ANSI-BBS") indicates the
  1007.           currently activated terminal emulation.
  1008.  
  1009.           The third status indicator is for duplex: "HDX" indicates half-
  1010.           duplex; "FDX" indicates full-duplex.
  1011.  
  1012.  
  1013.                                         5
  1014.           In the fourth block the status indicator reflects the modem line
  1015.           settings, in this case 300 baud, no parity, 8 data bits, and 1
  1016.           stop bit.
  1017.  
  1018.           The LOG status indicates whether you have activated the feature
  1019.           which allows "logging" incoming data directly to disk.  If that
  1020.           feature is active, then the indicator will say "LOG OPEN".
  1021.  
  1022.           ProComm allows the option of sending incoming data directly to
  1023.           your printer; if you select this option, then the printer status
  1024.           indicator will say "PRT ON"; otherwise it remains at "PRT OFF".
  1025.  
  1026.           If you activate the feature which adds a line feed to all
  1027.           incoming carriage returns, the next indicator will show "CR-LF";
  1028.           otherwise it remains at just "CR".
  1029.  
  1030.           Similarly, the final item indicates the status of the CR/CR-LF
  1031.           output feature. 
  1032.  
  1033.      Most ProComm features are called from Terminal Mode and are executed
  1034.      in a window which leaves your original screen intact.  Press Alt-F10
  1035.      to display a help screen which lists all available commands.  You may
  1036.      select commands either from the help screen or directly from Terminal
  1037.      Mode.  You can return to Terminal Mode from most windows by pressing
  1038.      <ESC>.
  1039.  
  1040.  
  1041.                                Terminal Emulations
  1042.  
  1043.      Most keyboard and screen functions will operate locally as you expect 
  1044.      them to.  What they do on the remote computer depends on which
  1045.      terminal emulation you are using.  ProComm supports ten popular
  1046.      terminal configurations:
  1047.  
  1048.         - IBM 3101               - DEC VT-100             - DEC VT-52
  1049.         - Televideo 910/920      - Televideo 925/950      - Wyse 100
  1050.         - Lear Siegler ADM-3/5   - Heath/Zenith 19        - ANSI-BBS
  1051.         - ADDS Viewpoint         
  1052.  
  1053.      Appendix A contains a complete list of the functions supported for
  1054.      each   terminal.
  1055.  
  1056.      To change the emulation currently in use, select the Terminal Setup
  1057.      option from the main Setup screen (Alt-S), or use the Emulate command
  1058.      in a command file.
  1059.  
  1060.  
  1061.                                   Line Settings
  1062.  
  1063.      ProComm supports a variety of communications configurations.  You may 
  1064.       select the baud rate, number of data and stop bits, parity, and
  1065.      duplex.   The program defaults to 300 baud operation, with 8 data
  1066.      bits, 1 stop bit, no parity and full duplex (echo off).
  1067.  
  1068.  
  1069.  
  1070.                                         6
  1071.      Use the Alt-P (Line Settings) command to review or change the active
  1072.      line control settings.  After opening the Line Settings window,
  1073.      ProComm displays the current settings.  Enter a number from 1 to 12 to
  1074.      change to a predefined setting.  Use the numbers 13 through 19 to set
  1075.      up a customized configuration.  Enter 20 to select COM1 as your active
  1076.      port, 21 to use COM2, 22 for COM3, and 23 for COM4.
  1077.  
  1078.      Use the Save option (24) to make the new configuration your default.
  1079.      If you change the parameter settings without saving them to disk, they
  1080.      will be used only for the current session, and will return to their
  1081.      original settings the next time you use ProComm.
  1082.  
  1083.      Once you have made your selections, press <ESC> to return to Terminal
  1084.      Mode. The new parameters are now in effect.
  1085.  
  1086.  
  1087.                                String Translation
  1088.  
  1089.      There are a number of situations in which ProComm will translate
  1090.      strings going to or coming from the modem. The strings that are
  1091.      translated include the modem initialization string, the modem command,
  1092.      dialing directory numbers, long distance codes, keyboard macros, modem
  1093.      connect messages and several script commands.  The translation allows
  1094.      you to send carriage returns, escape codes and other control
  1095.      characters to the modem, as well as providing a pause feature. 
  1096.      ProComm translation characters can be specified in the General Setup
  1097.      screen.  Translation characters are provided for CR, ESC, CTRL-char
  1098.      and pause.
  1099.  
  1100.      The default CR translation character is the exclamation point ("!"). 
  1101.      Anytime ProComm encounters the CR translation character in one of the
  1102.      strings mentioned above, it replaces that character with a CR (ASCII
  1103.      13).  To send the character without translation use two of them
  1104.      together.  For example, when "!" is the CR translate character, a
  1105.      keyboard macro set to "PASSWORD!" sends the string "PASSWORD" followed
  1106.      by a carriage return.  A keyboard macro set to "GO AWAY!!" will be
  1107.      translated as "GO AWAY!".  Since two of these characters in a row are
  1108.      translated as the true character, some other method is necessary to
  1109.      send two adjacent carriage returns.  You can do so by using the
  1110.      CTRL-char translation described below.  For example, if the CTRL
  1111.      translate character is set to the caret ("^") the string "^M^M" is
  1112.      translated as 2 carriage returns (because Ctrl-M is a CR).
  1113.  
  1114.      The default ESC translation character is the vertical bar ("|").  When
  1115.      ProComm encounters this character in one of the translated strings, it
  1116.      replaces it with an ESC (ASCII 27).  Again, to send the character
  1117.      without translation use two of them together.  For example, when "|"
  1118.      is the ESC translation character, a keyboard macro set to "|[2J" sends
  1119.      the VT100 command for clear screen (ESC [ 2 J).  A keyboard macro set
  1120.      to "|| box ||" will be translated as "| box |". Again, since two
  1121.      consecutive translation characters are translated as the true
  1122.      character, some other method is necessary to send two adjacent
  1123.      escapes.  As with the CR translation character, you can indicate two
  1124.      consecutive escapes by using the CTRL-char translation described
  1125.      below.  If, for example,  the  CTRL translation character is set to
  1126.  
  1127.                                         7
  1128.      the caret ("^") the string "^[^[" is translated as 2 escapes (because
  1129.      Ctrl-[ is an ESC).
  1130.  
  1131.      The CTRL character translation is slightly different.  It is used as a
  1132.      lead-in marker to indicate that the following character should be
  1133.      interpreted as a CTRL character. For example, using the default CTRL
  1134.      translate character "^" (the caret), the string "^C" would be
  1135.      interpreted as a Ctrl-C (ASCII 3).  Again, two translation characters
  1136.      together are treated as the actual character, so "^^C" would be
  1137.      translated as "^C" (the caret character followed by a capital C).
  1138.  
  1139.      The final translation character provided is the pause.  If this
  1140.      character is encountered during translation, ProComm will pause for
  1141.      1/2 second before doing anything else.  The default translate pause
  1142.      character is the  tilde ("~").  This translation character is
  1143.      significantly different from the others in that two pause characters
  1144.      together cause a 1 second pause, three together cause a one and
  1145.      one-half second pause, and so forth.  Multiple pause translation
  1146.      characters are not interpreted as a single character. If you wish to
  1147.      actually send that character (e.g. the tilde) you must change the
  1148.      setup for the pause translation character.
  1149.  
  1150.      It is important to note the difference between the translation pause
  1151.      character and a modem pause character. The translation pause character
  1152.      causes a pause in characters being sent to the modem.  This character
  1153.      is appropriate for pauses around a modem escape code, as in a hang-up
  1154.      string, or for allowing the modem to respond to something before
  1155.      continuing.  On the other hand, a modem pause character, such as the
  1156.      comma used by Hayes, causes a pause in characters sent from the modem
  1157.      to the phone line.  It is appropriate for such tasks as waiting for a
  1158.      second dial tone when dialing out through a PBX or office telephone
  1159.      system.  The translation pause character and the modem pause character
  1160.      are not the same and should not be confused.
  1161.  
  1162.  
  1163.                                    Help Screen
  1164.  
  1165.      The Help Screen lists the command keystrokes used to execute a ProComm
  1166.      feature. The Help Screen is displayed when you press Alt-F10 while in
  1167.      the Terminal Mode.  Pressing Alt-F10 produces the following screen:
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.                                           8
  1185.      ++--------------------------------------------------------------------++
  1186.      ||                       P r o C o m m   H e l p                      ||
  1187.      |+--------------------------------------------------------------------+|
  1188.      | MAJOR FUNCTIONS          UTILITY FUNCTIONS         FILE FUNCTIONS    |
  1189.      |                                                                      |
  1190.      |Dialing Directory  Alt-D Program Info ..... Alt-I Send files ... PgUp |
  1191.      |Automatic Redial.. Alt-R Setup Screen ..... Alt-S Receive files  PgDn |
  1192.      |Keyboard Macros .. Alt-M Kermit Server Cmd  Alt-K Directory .... Alt-F|
  1193.      |Line Settings .... Alt-P Change Directory . Alt-B View a File .. Alt-V|
  1194.      |Translate Table .. Alt-W Clear Screen ..... Alt-C Screen Dump .. Alt-G|
  1195.      |Editor ........... Alt-A Toggle Duplex .... Alt-E Log Toggle .. Alt-F1|
  1196.      |Exit ............. Alt-X Hang Up Phone .... Alt-H Log Hold .... Alt-F2|
  1197.      |Host Mode ........ Alt-Q Elapsed Time ..... Alt-T                     |
  1198.      |Chat Mode ........ Alt-O Print On/Off ..... Alt-L                     |
  1199.      |DOS Gateway ..... Alt-F4 Set Colors ....... Alt-Z                     |
  1200.      |Command Files ... Alt-F5 Auto Answer ...... Alt-Y                     |
  1201.      |Redisplay ....... Alt-F6 Toggle CR-CR/LF . Alt-F3                     |
  1202.      |                         Break Key ....... Alt-F7                     |
  1203.      +----------------------------------------------------------------------+
  1204.  
  1205.      You can select any of these features from the Help Screen or directly
  1206.      from Terminal Mode.  The Help Screen is merely a help, not a required
  1207.      step for reaching the options, nor do you need to return to the
  1208.      Terminal Mode before selecting one of the options.  Each of the
  1209.      features listed in the Help Screen is described in more detail in
  1210.      Section 4, and many are considered in still greater detail in other
  1211.      sections of this manual.  You can return directly to Terminal Mode
  1212.      from the Help Screen by pressing any non-command key.
  1213.  
  1214.  
  1215.                                  Exiting ProComm
  1216.  
  1217.      You can exit ProComm at any time from Terminal Mode or the Help Screen
  1218.      by pressing Alt-X.  You will be asked to confirm the decision to
  1219.      leave;  press "Y" to exit or "N" to resume work.
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.                                         9
  1242.  
  1243.  
  1244.  
  1245.                        3.  T H E   S E T U P   S C R E E N
  1246.  
  1247.  
  1248.      ProComm allows you to define many of your own power-up defaults for
  1249.      system parameters.  You can also change a setting temporarily, use it
  1250.      for the current session, then automatically go back to your default
  1251.      settings for the next session.  Setup is reached via the Alt-S
  1252.      command.  It is divided into 6 sections: Modem Setup, Terminal Setup,
  1253.      Kermit Setup, General Setup, Host Mode Setup and ASCII File Transfer
  1254.      Setup.
  1255.  
  1256.      Press Alt-S from the Help Window or while in Terminal Mode to activate
  1257.      the Setup facility.  The screen will clear and present you with these
  1258.      options:
  1259.  
  1260.                              1)  MODEM SETUP
  1261.                              2)  TERMINAL SETUP
  1262.                              3)  KERMIT SETUP
  1263.                              4)  GENERAL SETUP
  1264.                              5)  HOST MODE SETUP
  1265.                              6)  ASCII TRANSFER SETUP
  1266.                              S)  SAVE SETUP TO DISK
  1267.  
  1268.      You can exit the main setup screen at any time by pressing <ESC>; any
  1269.      changes you have made but not saved to disk (using the "S" option from
  1270.      this screen) will be in effect only for the current ProComm session.
  1271.  
  1272.      Select a setup section by typing its number and pressing <CR>.  The
  1273.      screen will clear and display the current settings for that section. 
  1274.      To change a setting, enter the number of the setting you wish to
  1275.      change and press <CR>.  Then make your change as described below.  If,
  1276.      after selecting a parameter, you decide not to change it, you can
  1277.      retain the current value by simply pressing <ESC>. 
  1278.  
  1279.      If the parameter you have selected requires a string, type in the
  1280.      characters for the new string and press <CR>.  Note that pressing <CR>
  1281.      without typing any characters will clear the setting; if you wish to
  1282.      retain the current string, press <ESC>.
  1283.  
  1284.      Some parameters offer you a selection of valid values.  Press the
  1285.      space bar to cycle among the available values.  When the value you
  1286.      desire is displayed, press <CR> to accept it.
  1287.  
  1288.      If the setting you are changing requires a number, enter the new
  1289.      number and press <CR>.  ProComm will check to make sure that the
  1290.      number falls within a valid range.  If you have selected a number
  1291.      outside that range, ProComm will inform you of the error and allow you
  1292.      to select another number.
  1293.  
  1294.      After making your changes in a particular section, press <ESC> to
  1295.      return to the main Setup Menu.  If you wish to save your changes to
  1296.      disk, select "S" from that menu.  If you choose the Save option, the
  1297.  
  1298.                                        10
  1299.      current settings will become your power-up defaults.  If you do not
  1300.      save the setup, the changes you have made will be in effect for only
  1301.      the current ProComm session.
  1302.  
  1303.  
  1304.                                    Modem Setup
  1305.  
  1306.      If you select option 1 from the main Setup Menu, a screen similar to
  1307.      the following will appear:                     
  1308.  
  1309.      ----------------------------  MODEM SETUP  ---------------------------
  1310.  
  1311.             1) Modem init string .... ATE0 S7=60 S11=55 V1 X1 S0=0!  
  1312.             2) Dialing command ...... ATDT                           
  1313.             3) Dialing cmd suffix ... !                              
  1314.                                                                
  1315.             4) Connect string ....... CONNECT                        
  1316.             5) No Connect string 1 .. BUSY                           
  1317.             6) No Connect string 2 .. VOICE                          
  1318.             7) No Connect string 3 .. NO CARRIER                     
  1319.             8) No Connect string 4 ..                                
  1320.                                                                
  1321.             9) Hangup string ........ ~~~+++~~~ATH0!                 
  1322.            10) Redial timeout delay . 30                             
  1323.            11) Redial pause delay ... 2
  1324.  
  1325.      ----------------------------------------------------------------------
  1326.      OPTION ->                                                     ESC Exit
  1327.  
  1328.      You may change these options by typing the appropriate selection
  1329.      number.
  1330.  
  1331.  
  1332.      1) Modem init string
  1333.  
  1334.      The modem initialization string is sent to the modem every time you
  1335.      begin a ProComm session, and again whenever you exit Host Mode.  It
  1336.      can be up to 46 characters in length, and may contain carriage returns
  1337.      or control characters using the translate conventions described in
  1338.      Section 2.  Modem initialization strings vary among different types of
  1339.      modems.  The default, configured for Hayes or compatible modems, is
  1340.      'AT E0 S7=60 S11=55 S0=0 V1 X1!', where
  1341.  
  1342.           AT is the command prefix 
  1343.  
  1344.           E0 sets modem echo of commands off
  1345.  
  1346.           S7=60 sets the maximum wait time for a carrier at 60 seconds 
  1347.  
  1348.           S11=55 sets touch tone spacing (and is very fast) 
  1349.  
  1350.           S0=0 turns off the modem's auto answer feature
  1351.  
  1352.           V1 activates verbal result codes 
  1353.  
  1354.  
  1355.                                        11
  1356.           X1 activates the extended result codes
  1357.  
  1358.           ! causes ProComm to send a CR to the modem at the end of the
  1359.           modem initialization string.
  1360.  
  1361.      Be sure to include that last "!" if you need ProComm to send a CR at
  1362.      the end of the command.  
  1363.  
  1364.      The initialization string may be tailored to suit your particular
  1365.      modem and needs.  Consult your modem user's guide for details
  1366.      regarding the operation and available commands for your modem.
  1367.  
  1368.  
  1369.      2) Dialing command
  1370.  
  1371.      The dialing command is used to instruct the modem to dial a number. 
  1372.      It is sent to the modem by the Dial (Alt-D) and Redial (Alt-R)
  1373.      functions, followed by the number to dial and any long distance codes
  1374.      you might specify.  The default is 'ATDT' where
  1375.  
  1376.           AT is the command prefix 
  1377.  
  1378.           D is the dial command 
  1379.  
  1380.           T turns on touch tone dialing  (P is used for pulse dialing)
  1381.  
  1382.      The modem dialing command may contain imbedded pauses, CRs, ESCs and
  1383.      CTRL characters using the conventions on string translation described
  1384.      in Section 2.
  1385.  
  1386.  
  1387.      3) Dialing cmd suffix
  1388.  
  1389.      The dialing command suffix is sent to the modem at the end of a
  1390.      dialing command to indicate that the command is complete.  The default
  1391.      command is "!", which is translated as a CR, and should be correct for
  1392.      most modems.
  1393.  
  1394.      A complete dialing command includes the Dialing Command, the telephone
  1395.      number to be dialed (and any associated codes or numbers), and the
  1396.      Dialing Command Suffix.  A local call using tone dialing, for example,
  1397.      might look like 'ATDT 123-4567!' where
  1398.  
  1399.           ATDT is the dialing command
  1400.  
  1401.           123-4567 is the number being dialed
  1402.  
  1403.      and
  1404.  
  1405.           ! (translated as a CR) is the dialing command suffix
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.                                        12
  1413.      4) Connect string
  1414.  
  1415.      The connect string is the message your modem sends to ProComm to
  1416.      indicate that a connection has been made.  The default is "CONNECT". 
  1417.      ProComm uses this value during automatic redial (Alt-R) to determine
  1418.      when a connection has been made.  Note that this parameter must be set
  1419.      correctly (including upper- or lower-case) for auto redial to work. 
  1420.      Translation is in effect for this string.  For example, if your modem
  1421.      sends '<LF><LF><CR>' to indicate CONNECT (as the IBM PCjr modem does),
  1422.      set the Connect String to '^J^J^M'.  (A Ctrl-J is a LF, and a Ctrl-M
  1423.      is a CR).
  1424.  
  1425.  
  1426.      5) - 8) Modem No Connect strings
  1427.  
  1428.      These strings are also used by the auto redial feature.  They should
  1429.      be set to modem messages that indicate that a connection was not
  1430.      achieved.  The defaults are "BUSY", "VOICE" and "NO CARRIER"; a fourth
  1431.      message may be added by selecting option number 8.  Again, these
  1432.      strings must be exact matches to the messages your modem displays,
  1433.      including upper and lower case.  Some modems do not support these call
  1434.      progress monitoring features, although most support at least "NO
  1435.      CARRIER".
  1436.  
  1437.  
  1438.      9) Hang-up string
  1439.  
  1440.      The hang-up string is the command sent to the modem to cause it to
  1441.      hang up.  When Alt-H (Hangup) is pressed, ProComm first attempts to
  1442.      hang-up by dropping the Data Terminal Ready (DTR) line.  If that
  1443.      attempt fails (determined by checking Carrier Detect [CD]), ProComm
  1444.      will send the hang-up string to the modem.  The default, set up for
  1445.      Hayes and compatible modems, is "~~~+++~~~ATH0!", where
  1446.  
  1447.           ~~~  is a 1 1/2 second delay 
  1448.  
  1449.           +++  is the modem escape sequence to drop into command mode
  1450.  
  1451.           ~~~  is another 1 1/2 second delay 
  1452.  
  1453.           AT is the modem command prefix 
  1454.  
  1455.           H0 is the hang-up command 
  1456.  
  1457.           !  sends a <CR> 
  1458.  
  1459.      The "~" and "!" characters are translated by ProComm, not the modem
  1460.      (see Section 2 on string translation for information about how to
  1461.      change these characters).  The "+++" surrounded by the 1 1/2 second
  1462.      pauses causes the modem to go into command state, where the hang-up
  1463.      command is then issued.  For more information see the Alt-H command,
  1464.      in Section 4.
  1465.  
  1466.  
  1467.  
  1468.  
  1469.                                        13
  1470.      10) Redial Timeout Delay
  1471.  
  1472.      This command determines the number of seconds that ProComm will wait
  1473.      during Redial (Alt-R) for a Connect or No Connect response from the
  1474.      modem.  If the timeout delay is exceeded before a modem response is
  1475.      received, ProComm will cycle and attempt another redial.  You should
  1476.      be sure that your modem's timeout value is set higher than this
  1477.      timeout value, or strange results may occur.
  1478.  
  1479.      This value may also be modified on the fly during a redial attempt. 
  1480.      See Section 5 on Redialing for more details.
  1481.  
  1482.  
  1483.      11) Redial Pause Delay
  1484.  
  1485.      The redial pause delay is the number of seconds that ProComm will
  1486.      pause between each dialing attempt during a redial.  The pause is
  1487.      provided to let the modem settle down between calls.  The default is 2
  1488.      seconds, and the minimum pause time is 1 second.
  1489.  
  1490.  
  1491.                                  Terminal Setup
  1492.  
  1493.      When you select the Terminal Setup option (number 2), you will be
  1494.      presented with a screen similar to the following:
  1495.  
  1496.      --------------------------  TERMINAL SETUP  --------------------------
  1497.  
  1498.           1) Terminal emulation ... ANSI-BBS 10) Enquiry .......... OFF 
  1499.           2) Duplex ............... HALF     11) Break Length (ms). 350 
  1500.           3) Flow Control ......... NONE                                   
  1501.           4) CR translation (in) .. CR                                     
  1502.           5) CR translation (out) . CR                                     
  1503.           6) BS translation ....... DEST                                   
  1504.           7) BS Key definition .... BS                                     
  1505.           8) Line wrap ............ OFF                                    
  1506.           9) Scroll ............... ON                                     
  1507.  
  1508.      ---------------------------------------------------------------------- 
  1509.      OPTION ->                                                ESC Exit
  1510.  
  1511.      Select a parameter to change by entering its number followed by <CR>.
  1512.  
  1513.  
  1514.      1) Terminal Emulation
  1515.  
  1516.      Terminal emulation means using your computer to act like a terminal. 
  1517.      Use this parameter to select the terminal you wish to emulate.  All of
  1518.      ProComm's terminal emulations are described in detail in Appendix A. 
  1519.  
  1520.      After selecting option 1, press the space bar until the terminal you
  1521.      wish to use is displayed.  Then press <CR> to make that terminal the
  1522.      current emulation.  Take care to insure that the rest of the settable
  1523.      terminal parameters match what is expected for the terminal type you
  1524.  
  1525.  
  1526.                                        14
  1527.      select.  The DEC VT100 is the most popular terminal emulation for our
  1528.      users.  For general BBS work, we suggest ANSI-BBS.
  1529.  
  1530.  
  1531.      2) Duplex
  1532.  
  1533.      You can control the default duplex setting here.  Your choices are
  1534.      full duplex (no echo) and half duplex (local echo).  The system
  1535.      administrator of the system you are calling can tell you what is
  1536.      appropriate for a particular system.
  1537.  
  1538.      In general, if what you type is not displayed on the screen, but
  1539.      should be, try going to half duplex.  If you see two of every
  1540.      character you type (e.g., "ttwwoo  ooff  eevveerryy 
  1541.      cchhaarraacctteerr"), change to full duplex.  Duplex may also be
  1542.      changed on-the-fly using the Alt-E command.
  1543.  
  1544.  
  1545.      3) Flow control
  1546.  
  1547.      Flow control (sometimes called "handshaking") is a method computers
  1548.      use to control the way they talk back and forth.  It's similar to a
  1549.      traffic light in that it determines in which direction traffic can
  1550.      flow at what time.  The only flow control that ProComm currently
  1551.      supports is XON/XOFF, so your choices for this parameter are XON/XOFF
  1552.      or NONE.  If you wish to use flow control set this option to XON/XOFF;
  1553.      otherwise select NONE.  ProComm performs XON/XOFF at the interrupt
  1554.      level.  To prevent deadlock because of extraneous XOFFs caused by line
  1555.      noise, ProComm allows you to reset the XOFF flag.  If you see a
  1556.      message on the status line that indicates that an XOFF was received,
  1557.      but you think it is not valid, press <ESC> to clear the XOFF flag and
  1558.      allow you to continue work.
  1559.  
  1560.  
  1561.      4) CR translation (in)
  1562.  
  1563.      This feature is used to set the power-up default for incoming carriage
  1564.      return translation.  
  1565.  
  1566.      ProComm needs a CR/LF sequence to correctly handle lines sent to it by
  1567.      a remote.  The CR (carriage return) moves the cursor to the beginning
  1568.      of the current line, and the LF (line feed) moves it to the next line. 
  1569.      Some systems send only a CR and expect you to provide the line feed,
  1570.      while others send both the CR and LF.
  1571.  
  1572.      When set to CR, ProComm leaves incoming carriage returns alone, and
  1573.      assumes that the remote system will also send a LF.  When set to
  1574.      CR/LF, ProComm automatically adds a LF to any CR received.  If the
  1575.      lines coming from the remote write on top of each other, you need to
  1576.      set this translation to CR/LF.  IF lines appear to be double spaced,
  1577.      go to CR.
  1578.  
  1579.      Most TTY (non-full screen) applications (including most BBS's) send
  1580.      both the carriage return and line feed, so the ProComm default is CR. 
  1581.  
  1582.  
  1583.                                        15
  1584.      You can change this setting on-the-fly without affecting the power up
  1585.      default by using the Alt-F3 command.
  1586.  
  1587.  
  1588.      5)  CR translation (out) 
  1589.  
  1590.      Just as different systems send different line end sequences, they also
  1591.      may need to receive different line end sequences.  Some systems need
  1592.      only a CR, while others must have a CR/LF combination.  
  1593.  
  1594.      Use this option to set the ProComm power up default for outgoing
  1595.      carriage return translation.  If set to CR, outgoing carriage returns
  1596.      send only the CR.  If set to CR/LF, any carriage return sent by
  1597.      ProComm to the remote unit will have a line feed appended to it.
  1598.  
  1599.      The ProComm default is to send the CR only.
  1600.  
  1601.  
  1602.      6) BS translation
  1603.  
  1604.      A backspace (BS) may need to be interpreted differently depending upon
  1605.      the terminal emulation in use.  In most cases it is "destructive"
  1606.      (DEST); that is, the cursor will both move to the left and delete the
  1607.      character in that position when the BS key is pressed or a BS is
  1608.      received from the remote.  In other cases, the VT100 for instance, the
  1609.      BS behaves like a cursor-left command, merely moving the cursor
  1610.      without erasing any characters; it is thus "non-destructive" (NON-
  1611.      DEST).  You may choose the correct behavior for your application using
  1612.      this parameter.  The ProComm default is DEST.
  1613.  
  1614.  
  1615.      7) BS key definition
  1616.  
  1617.      Normally, when the backspace key is pressed it sends a BS (ASCII 8) to
  1618.      the remote unit; by using this option, however, you can force ProComm
  1619.      to transmit a delete (DEL, ASCII 127) instead.  The BS key definition
  1620.      option is especially useful when the terminal being emulated has a Del
  1621.      key where the IBM-PC has its BS key.
  1622.  
  1623.      The ProComm default is to send a BS.
  1624.  
  1625.  
  1626.      8) Line wrap
  1627.  
  1628.      If an incoming line is greater than 80 characters long, it can be
  1629.      handled in two different ways.  It may be truncated (cut off) so that
  1630.      characters past the 80th are lost, or it may be wrapped around to
  1631.      continue on the next line.  This setting controls which method ProComm
  1632.      will use.
  1633.  
  1634.      If line wrap is set ON, lines greater than 80 characters in length
  1635.      will wrap around and be displayed on the next line.  With line wrap
  1636.      OFF, however, lines greater than 80 characters in length will be
  1637.      truncated.  
  1638.  
  1639.  
  1640.                                        16
  1641.      Since most terminals truncate lines, the ProComm default is line wrap
  1642.      OFF.
  1643.  
  1644.  
  1645.      9) Scroll
  1646.  
  1647.      The scroll parameter controls what happens if ProComm receives a CR
  1648.      (or CR/LF) while the cursor is positioned at the bottom line.  If the
  1649.      scroll option is set ON, ProComm moves all the lines on the screen up
  1650.      one line (losing the top line) and the new line is printed in the
  1651.      blank space at the bottom of the screen.  If scroll is OFF, the cursor
  1652.      returns to the far left column, and the new line overprints the old. 
  1653.      Normally this feature will be set ON (the default), although for some
  1654.      full screen applications you may need to inhibit screen scrolling.
  1655.  
  1656.  
  1657.      10) Break Length (ms)
  1658.  
  1659.      A break is a spacing condition on the line.  It is often used to get a
  1660.      remote system's attention.  ProComm uses Alt-F7 (or CTRL-BREAK on IBM
  1661.      machines) to signal a break.
  1662.  
  1663.      The break length option allows you to set the length (in milliseconds)
  1664.      of the break signal.  The default is 350 ms, and is sufficient for
  1665.      most systems.
  1666.  
  1667.  
  1668.      11) Enquiry (Ctrl-E)
  1669.  
  1670.      Some systems send an ENQ control character (Ctrl-E, ASCII 5) and
  1671.      expect an identifying sequence to be returned.  If Enquiry is set ON,
  1672.      ProComm will respond to an ENQ by sending the keyboard macro assigned
  1673.      to Alt-0.  If Enquiry is set OFF, the ENQ will be treated as just
  1674.      another character.
  1675.  
  1676.      A third option is available for users of the CompuServe Information
  1677.      Service (CIS).  CompuServe uses an ENQ to signal the beginning of an
  1678.      automatic file transfer.  If you wish to be able to perform automatic
  1679.      file transfers using the CompuServe 'B' protocol while logged on to
  1680.      CIS, set this option to CIS B.  Be sure, however, that you are not set
  1681.      to CIS B while logged onto other systems, or strange results may
  1682.      occur.
  1683.  
  1684.      The ProComm default for Enquiry is OFF.
  1685.  
  1686.  
  1687.                                   Kermit Setup
  1688.  
  1689.      The Kermit Setup section provides control over a number of Kermit file
  1690.      transfer parameters.  After selecting option 3 from the main Setup
  1691.      Menu, you will be presented with a screen similar to the following:
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.                                        17
  1698.      ---------------------------  KERMIT SETUP  ---------------------------
  1699.                                                 
  1700.           1) Control quote char ... 35  (ASCII)
  1701.           2) Maximum packet size .. 90
  1702.           3) Pad character ........ 0   (ASCII)
  1703.           4) Number of pad chars .. 0
  1704.           5) 8th bit quote char ... 38  (ASCII)
  1705.           6) Handshake char ....... 0   (ASCII)
  1706.           7) End of line char ..... 13  (ASCII)
  1707.           8) File type ............ BINARY
  1708.           9) Block check type ..... 1 BYTE CHECKSUM
  1709.  
  1710.      ----------------------------------------------------------------------
  1711.      OPTION ->                                                     ESC Exit
  1712.  
  1713.      We do not have the space here to give a Kermit tutorial.  If you do
  1714.      not know what these elements are, you probably should not change them. 
  1715.      Consult the system administrator for your system if you have any*
  1716.      questions regarding their Kermit installation.
  1717.  
  1718.      One parameter worth mentioning is the Handshake character (option 6). 
  1719.      In most implementations you should use the default of 0, which implies
  1720.      no handshaking.  In the case of line at a time (not full screen) IBM
  1721.      mainframe access in half duplex, a handshake value of ASCII 17 is
  1722.      appropriate.
  1723.  
  1724.      A further discussion of ProComm's Kermit implementation is available
  1725.      in the file transfer section, Section 6.
  1726.  
  1727.  
  1728.                                   General Setup
  1729.  
  1730.      Selecting the General Setup option from the main Setup Menu will cause
  1731.      the following screen to appear:
  1732.  
  1733.      ---------------------------  GENERAL SETUP  --------------------------
  1734.                                                                         
  1735.       1) Editor name .........                                          
  1736.       2) Default d/l path ....                                          
  1737.       3) Default log file .... PROCOMM.LOG   12) Xlat pause character . ~
  1738.       4) Screen dump file .... PROCOMM.IMG   13) Xlat CR character .... !  
  1739.       5) Screen write method . DIRECT        14) Xlat CTRL character .. ^
  1740.       6) Translate table ..... OFF           15) Xlat ESC character ... |
  1741.       7) Sound effects ....... ON        
  1742.       8) Alarm sound ......... ON            16) Aborted downloads . KEEP
  1743.       9) Alarm time (secs) ... 5
  1744.      10) Exploding widows .... YES           17) Transmit pacing (ms)  30
  1745.      11) XMODEM mode ......... NORMAL     
  1746.       
  1747.      ----------------------------------------------------------------------
  1748.      OPTION ->                                                     ESC Exit 
  1749.        
  1750.  
  1751.  
  1752.  
  1753.  
  1754.                                        18
  1755.      1) Editor name
  1756.  
  1757.      Use this parameter to name the program to be accessed by the Alt-A
  1758.      (Editor) command.  Pressing Alt-A will execute this program from
  1759.      within ProComm, without the necessity of popping out through the DOS
  1760.      Gateway or exiting ProComm.  This is very handy for editing or listing
  1761.      a file while online, as well as for developing ProComm command files
  1762.      and many other tasks.
  1763.  
  1764.      The Editor name parameter can be specified in a number of ways. It may
  1765.      be a complete filename with path (e.g. C:\WP\EDIT\EDITOR.EXE), just
  1766.      the program name without extension (e.g. EDITOR) or anything in
  1767.      between.  If no path is specified, ProComm will search the directories
  1768.      specified in the environment variable PATH for the indicated program.
  1769.  
  1770.      ProComm can run almost any .EXE or .COM program using this feature as
  1771.      long as there is enough memory available.  Keep in mind that ProComm
  1772.      itself requires approximately 130K of RAM, and the operating system
  1773.      another 17-30K (depending on the version).  Other resident programs
  1774.      (such as SideKick) can take up even more.  If you are running only
  1775.      192K (the minimum possible to operate ProComm), you may not have
  1776.      enough memory to load the desired program unless it is quite small.
  1777.  
  1778.      The Alt-A command cannot be used to execute a batch (.BAT) file.
  1779.  
  1780.  
  1781.      2) Default d/l path 
  1782.  
  1783.      This option allows you to specify where you want to put files that you
  1784.      download.  If no path is specified, downloads will be directed to the
  1785.      currently logged drive and directory.  If a path is specified, the
  1786.      file will be placed in the named directory.  For example, if this
  1787.      option is set to
  1788.  
  1789.           C:\COMM\PROCOMM\DL\
  1790.  
  1791.      then all files that you download will be placed in the
  1792.      \COMM\PROCOMM\DL directory on drive C:.  Keep in mind that the
  1793.      pathname must end with a backslash ("\") in order for ProComm to
  1794.      interpret it correctly.  Consult your DOS user's guide for details
  1795.      about directory naming conventions.
  1796.  
  1797.      You can override the download directory option when using the file
  1798.      transfer protocols which require you to name the incoming file
  1799.      (XMODEM, YMODEM, and ASCII).  To do so, include a path when specifying
  1800.      the filename to download.  For example, when downloading a file using
  1801.      the XMODEM protocol, ProComm will prompt you for the name of the file
  1802.      to be downloaded.  If you specify
  1803.  
  1804.           C:\BASIC\FILENAME.EXT
  1805.  
  1806.      as the filename, the file will go directly to the \BASIC directory on
  1807.      the C: drive, and not to the default download directory.  The other
  1808.      file transfer protocols include the filename as part of the data being
  1809.  
  1810.  
  1811.                                        19
  1812.      sent, so you will not be prompted for the filename to use and thus
  1813.      cannot override the default download directory option.  
  1814.  
  1815.  
  1816.      3) Default log file
  1817.  
  1818.      When you activate file logging (Alt-F1), ProComm will prompt you for
  1819.      the name of the log file to use.  Pressing <CR> without naming a file
  1820.      directs the log to the default file.  Use this parameter to set the
  1821.      default name for the log file to use when file logging is in effect. 
  1822.      If the file exists, ProComm will not overwrite existing data; rather,
  1823.      new data will be appended to the end of the file.  If the file does
  1824.      not exist it will be created in the current directory and the data
  1825.      will be saved to it.
  1826.  
  1827.  
  1828.      4) Screen dump file
  1829.  
  1830.      This option names the file to which ProComm will append screen dumps
  1831.      (Alt-G).  If the screen dump file does not exist when Alt-G is
  1832.      pressed, it will be created in the current directory.  Again, ProComm
  1833.      will not overwrite an existing file, but will append the screen dump
  1834.      data to the end of an existing file.
  1835.  
  1836.  
  1837.      5) Screen write method
  1838.  
  1839.      ProComm can use either of two different methods to perform its screen
  1840.      writing.  In the first method, characters are written directly to the
  1841.      screen buffer memory area.  In the second, characters are written
  1842.      using BIOS (operating system) function calls.  Normally you would use
  1843.      direct screen writes because they are much faster.  In some cases,
  1844.      however, such as under multi-tasking operating systems or when you are
  1845.      using a not-so- compatible computer, you might wish to use the BIOS. 
  1846.      The ProComm default is to use direct screen writes.  You may also
  1847.      select BIOS mode using the "/M" command line option.
  1848.  
  1849.  
  1850.      6) Translate table
  1851.  
  1852.      This setting controls whether or not ProComm uses the translation
  1853.      table to translate, or strip, incoming characters.  Selecting YES
  1854.      causes the translate table to be activated immediately, as well as on
  1855.      program startup.  ProComm defaults to NO.  The translate table may be
  1856.      defined and toggled ON/OFF using the Alt-W command from the Terminal
  1857.      Mode or from the Help Screen. The translate table is discussed in more
  1858.      detail later in this manual.
  1859.  
  1860.  
  1861.      7) Sound effects
  1862.  
  1863.      This option controls the use of ProComm-produced sound effects.  These
  1864.      sound effects include the open and close window sounds, as well as
  1865.      some other audible feedback.  It does not control the alarm function,
  1866.      sounds generated by the modem or beeps (Ctrl-G, ASCII 7) sent from the
  1867.  
  1868.                                        20
  1869.      host unit.  Sound effects are ON by default, and may also be
  1870.      controlled using the "/S" command line option (see Section 2).
  1871.  
  1872.  
  1873.      8) Alarm sound 
  1874.  
  1875.      This setting controls whether or not the alarm is audible.  The alarm
  1876.      is used to indicate the end of file transfers, connects during
  1877.      re-dials and other events.  It may also be activated by the ALARM
  1878.      script command.  If the alarm sound is ON, these events will trigger a
  1879.      ringing sound which will continue for the number of seconds specified
  1880.      by the alarm time setting.  If the alarm sound is OFF, the appropriate
  1881.      message will flash for the indicated time but will be silent.  By
  1882.      default, alarm sound is ON.
  1883.  
  1884.  
  1885.      9) Alarm time (secs)
  1886.  
  1887.      Use the alarm time setting to determine the time (in seconds) that you
  1888.      wish the alarm sound to ring.  If, for example, you want the file
  1889.      transfer alarm to ring for two minutes, then set the alarm time to
  1890.      120.
  1891.  
  1892.  
  1893.      10) Exploding windows
  1894.  
  1895.      ProComm makes extensive use of windows in its operation.  This option
  1896.      controls the manner in which those windows appear.  If you select YES,
  1897.      ProComm will use "exploding" windows, i.e. windows that start small
  1898.      and rapidly grow to full size.  If, on the other hand, you select NO,
  1899.      then windows will appear without expanding frames.  By default ProComm
  1900.      will use exploding windows.  This is purely a cosmetic effect, and has
  1901.      no bearing on the functionality of the program.
  1902.  
  1903.  
  1904.      11) XMODEM mode
  1905.  
  1906.      Some remote systems, such as CompuServe, cannot handle the normal
  1907.      XMODEM error timeout periods.  They need a less critical timing
  1908.      situation.  For these systems, set the XMODEM mode to RELAXED to avoid
  1909.      file transfer aborts resulting from timing errors.  In most cases,
  1910.      however, this option should be set to NORMAL.
  1911.  
  1912.  
  1913.      12) Xlat pause character
  1914.  
  1915.      The translate pause character parameter is used to set the character
  1916.      which is to be interpreted as a pause during string translation. 
  1917.      ProComm uses the tilde (~) as the default.  See Section 2 for more
  1918.      details on string translation.
  1919.  
  1920.  
  1921.      13) Xlat CR character
  1922.  
  1923.  
  1924.  
  1925.                                        21
  1926.      This parameter sets the character which is to be interpreted as a
  1927.      carriage return during string translation (the translate CR
  1928.      character).  By default, an exclamation point (!) is used. See Section
  1929.      2 for details about translation characters.
  1930.  
  1931.  
  1932.      14) Xlat CTRL character
  1933.  
  1934.      The translate CTRL character parameter is used to set the character
  1935.      which is interpreted as signaling a control character during string
  1936.      translation.  The default is the caret (^).  Section 2 has more
  1937.      details. 
  1938.  
  1939.  
  1940.      15) Xlat ESC character
  1941.  
  1942.      Use this parameter to set the character which is to be interpreted as
  1943.      an ESC during string translation.  By default, ProComm uses a vertical
  1944.      bar (|).  See Section 2 on string translation for more details.
  1945.  
  1946.  
  1947.      16) Aborted downloads
  1948.  
  1949.      This setting will determine the disposition of files that are aborted
  1950.      during downloads.  If it is set to KEEP, these partial files are kept
  1951.      on the disk and are your responsibility.  If it is set to DISCARD,
  1952.      they are erased from your disk when the download aborts.  By default,
  1953.      aborted downloads are kept.
  1954.  
  1955.  
  1956.      17) Transmit pacing (ms)
  1957.  
  1958.      This parameter controls output pacing of strings.  Strings that are
  1959.      paced include all the setup strings, macro keys, and terminal control
  1960.      sequences such as function keys and cursor control.  This option is
  1961.      provided for those systems too slow to handle ProComm's speed.
  1962.  
  1963.  
  1964.                                  Host Mode Setup
  1965.  
  1966.      Selecting the Host Mode Setup option from the main Setup Menu will
  1967.      cause the Host Mode Setup screen to appear:
  1968.  
  1969.      --------------------------  HOST MODE SETUP  ------------------------- 
  1970.  
  1971.           1) Host ID string ....... Welcome to ProComm Host!    
  1972.           2) Auto answer string ... ~~~+++~~~ATS0=1!            
  1973.           3) Host mode password ... PASSWORD                    
  1974.           4) DOS shell password ... SHELL                       
  1975.           5) Auto baud detect ..... METHOD 2                    
  1976.           6) Connection type ...... MODEM
  1977.  
  1978.      ----------------------------------------------------------------------
  1979.      OPTION ->                                                     ESC Exit
  1980.  
  1981.  
  1982.                                        22
  1983.  
  1984.      1) Host ID string
  1985.  
  1986.      The host ID string is a message that is sent to a remote caller when
  1987.      he connects to ProComm in Host Mode.  It can be set to anything you
  1988.      desire.  Notice that the default message includes a CR translation
  1989.      character (here the "!") at the end of the string.
  1990.  
  1991.  
  1992.      2) Auto answer string
  1993.  
  1994.      The auto answer string can be thought of as a modem initialization
  1995.      string for use with the host mode.  Use it to set the modem into auto
  1996.      answer mode.  The default string is "~~~+++~~~ATS0=1!", where
  1997.  
  1998.           ~~~  is a 1 1/2 second pause 
  1999.  
  2000.           +++  sets the modem in command state 
  2001.  
  2002.           ~~~  is another 1 1/2 second pause 
  2003.  
  2004.           AT is the command prefix 
  2005.  
  2006.           S0=1 sets the modem to answer after one ring
  2007.  
  2008.           ! causes ProComm to send a CR.
  2009.  
  2010.      The "~~~" part is a ProComm command rather than a modem command and
  2011.      will probably not have to be reset.  The other commands depend on the
  2012.      needs of your particular modem.  Consult your modem user's guide for
  2013.      further information.
  2014.  
  2015.  
  2016.      3) Host mode password
  2017.  
  2018.      ProComm Host Mode provides some security by means of access passwords. 
  2019.      The host mode password must be correctly entered by all remote callers
  2020.      before they are granted access to your system.  The caller must match
  2021.      the password completely, including upper- and lower-case letters.  If
  2022.      you set the password to null, then callers can get through the
  2023.      password prompt by pressing <CR> without typing anything else.
  2024.  
  2025.  
  2026.      4) DOS shell password
  2027.  
  2028.      Callers must know this secondary password to be allowed access to the
  2029.      remote DOS shell.  Be very careful about this password; you do not
  2030.      want just anyone to have system-level access on your machine.  You
  2031.      should definitely not leave the DOS shell password blank, nor should
  2032.      you leave it at the default.
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.                                        23
  2040.      5) Auto baud detect
  2041.  
  2042.      Auto baud detect allows ProComm to match the baud rate at which a user
  2043.      calls.
  2044.  
  2045.      ProComm provides three choices of auto baud detect in host mode.  The
  2046.      first choice is NONE, that is ProComm will not attempt to match baud
  2047.      rates with incoming calls.  Users must call at the same rate that
  2048.      ProComm is set to in order to be connected.  The second choice, called
  2049.      MODEM MSG, uses modem messages to determine baud rate.  Your modem
  2050.      must support the messages CONNECT (for 300 baud), CONNECT 1200 and
  2051.      CONNECT 2400 in order to use MODEM MSG.  In addition, your modem must
  2052.      be configured to return these message.  That configuration is usually
  2053.      achieved via the Xn modem command, which may be placed in either the
  2054.      modem initialization string, or the auto answer string.  The third
  2055.      choice, known as KEY HIT, requires that callers enter several <CR>s
  2056.      (or SPACES if at 2400 baud) in order for ProComm to match baud rates. 
  2057.      No modem messages are required.  ProComm defaults to KEY HIT.
  2058.  
  2059.  
  2060.      6) Connection type
  2061.  
  2062.      The connection type determines who ProComm Host Mode is talking to. 
  2063.      When set to MODEM, ProComm assumes a modem connection and performs as
  2064.      described in the Host Mode section later in this manual.  When set to
  2065.      DIRECT, ProComm bypasses the carrier detect process and immediately
  2066.      initiates a connection; this feature is useful for direct connecting
  2067.      to other computers.
  2068.  
  2069.  
  2070.                               ASCII Transfer Setup
  2071.  
  2072.      The ASCII Transfer Setup Menu is used to determine the characteristics
  2073.      of file transfers in the ASCII mode:
  2074.  
  2075.      -----------------------  ASCII TRANSFER SETUP  -----------------------
  2076.  
  2077.            ASCII UPLOAD
  2078.  
  2079.           1) Echo locally ......... NO
  2080.           2) Expand blank lines ... YES
  2081.  
  2082.           3) Pace character ....... 0   (ASCII)
  2083.           4) Character pacing ..... 15  (1/1000 sec)
  2084.           5) Line pacing .......... 10  (1/10 sec)
  2085.           6) CR translation ....... NONE
  2086.           5) LF translation ....... STRIP
  2087.  
  2088.            ASCII DOWNLOAD
  2089.  
  2090.           8) CR translation ....... NONE
  2091.           9) LF translation ....... NONE
  2092.  
  2093.      ----------------------------------------------------------------------
  2094.      OPTION ->                                                     ESC Exit
  2095.  
  2096.                                        24
  2097.  
  2098.  
  2099.                                   ASCII UpLoad
  2100.  
  2101.  
  2102.      1) Echo locally                                  
  2103.  
  2104.      Use this setting to control whether or not ProComm echoes locally what
  2105.      it is transferring during ASCII uploads.  In most cases set this to NO
  2106.      and let the remote do any desired echoing.  If the remote and ProComm
  2107.      are both displaying what is being transferred, you'll have a real mess
  2108.      on your screen.
  2109.  
  2110.  
  2111.      2) Expand blank lines
  2112.  
  2113.      Many systems interpret a blank line to mean "end of text".  This is
  2114.      especially true when entering online messages.  Use this option to
  2115.      tell ProComm to expand blank lines.  This would allow you to include
  2116.      blank lines (for spacing) in messages that you are uploading without
  2117.      the remote thinking it is the end of the message.  When set ON,
  2118.      ProComm will add a space to lines being uploaded that contain only a
  2119.      CR or CR/LF.  When set OFF, lines are uploaded as they exist.  By
  2120.      default ProComm will expand blank lines. 
  2121.  
  2122.  
  2123.      3) Pace character
  2124.  
  2125.      The Pace character provides one means of pacing uploaded text.  If the
  2126.      pace character is set to a value other than 0, ProComm will send a
  2127.      line, then wait to receive the specified character before sending the
  2128.      next line.  Enter the decimal value for the ASCII character desired;
  2129.      for example, set it to 13 to indicate a carriage return.  ProComm will
  2130.      send a line and then wait to receive a CR from the remote before
  2131.      continuing to send the next line.  The default is 0, which means that
  2132.      no pace character is used.
  2133.  
  2134.  
  2135.      4) Character pacing
  2136.  
  2137.      Another pacing option that ProComm provides is character pacing.
  2138.      Specifying this option causes ProComm to pause after each character
  2139.      has been sent during an ASCII upload.  This can help avoid over-
  2140.      running the remote computer's input buffer.  If character pacing is
  2141.      set to a value other than 0, ProComm will send a character, then wait
  2142.      the specified number of milliseconds (1/1000 second) before sending
  2143.      another character.  By default, character pacing is set at 15 ms. 
  2144.      Character pacing may be used in conjunction with any of the other
  2145.      pacing options.
  2146.  
  2147.  
  2148.      5) Line pacing
  2149.  
  2150.      ProComm can also perform line pacing during ASCII uploads if you so
  2151.      desire.  Line pacing is similar to character pacing except that the
  2152.  
  2153.                                        25
  2154.      pause occurs after each line, rather than after each character.  After
  2155.      a line is sent, the program will wait for the time specified (in 1/10
  2156.      seconds) before sending the next line.  Pacing may be set to zero if
  2157.      the remote can handle that speed of transmission.  Line pacing may be
  2158.      used in conjunction with character pacing; it is generally not needed
  2159.      if you are using a pace character.  The ProComm default for line
  2160.      pacing is 10-tenths of a second (i.e., one full second).
  2161.  
  2162.  
  2163.      6) CR translation (uploads)
  2164.  
  2165.      As discussed above, different systems require different line end
  2166.      sequences.  This option controls outgoing carriage return translation
  2167.      during an ASCII upload.  You have 3 options.  If CR translation is set
  2168.      to NONE, no translation is performed and carriage returns are passed
  2169.      directly to the remote.  If set to STRIP, all carriage returns
  2170.      encountered in the file being uploaded are stripped, and not sent. 
  2171.      Finally, if set to ADD LF, a line feed will be added to all outgoing
  2172.      carriage returns.  ProComm defaults to NONE.
  2173.  
  2174.  
  2175.      7) LF translation (uploads)
  2176.  
  2177.      LF translation is similar to CR translation, but affects line feeds. 
  2178.      As with CR translation, you have 3 options.  If you select NONE, no
  2179.      translation is performed.  If you set LF translation to STRIP, all
  2180.      line feeds encountered in the file being uploaded are stripped.  If
  2181.      you set it to ADD CR, a carriage return will precede all outgoing line
  2182.      feeds.  The default for outgoing LF translation is STRIP.  
  2183.  
  2184.      You should pay close attention to what is being done with these
  2185.      parameters.  On a PC, most text files are delimited by a CR/LF
  2186.      sequence.  Most mainframe and other systems, however, want to receive
  2187.      ASCII files with only a CR as the delimiter.  Thus the ProComm
  2188.      defaults take a file containing CR/LF sequences and transmit it as a
  2189.      CR-only delimited file.  The various combinations available in ProComm
  2190.      will allow you to transfer ASCII text files to virtually any system.
  2191.  
  2192.  
  2193.                                  ASCII Download
  2194.  
  2195.  
  2196.      8) CR translation
  2197.  
  2198.      The download CR translation is exactly like that described above only
  2199.      it applies to text going in the other direction; it translates CRs
  2200.      coming in to ProComm from the remote.  There are three options for
  2201.      controlling incoming carriage return translation during ASCII
  2202.      downloads.  If CR translation is set to NONE, no translation is
  2203.      performed.  STRIP causes all carriage returns encountered in the file
  2204.      being received to be stripped, while ADD LF causes a line feed to be
  2205.      added to all incoming carriage returns.  The ProComm default is NONE.
  2206.  
  2207.  
  2208.  
  2209.  
  2210.                                        26
  2211.      9) LF translation
  2212.  
  2213.      This option controls incoming line feed translation during ASCII
  2214.      downloads.  It also has 3 options.  If it is set to NONE, no
  2215.      translation is performed.  If it is set to STRIP, all line feeds
  2216.      encountered in the file being downloaded are stripped, and if it is
  2217.      set to ADD CR, a carriage return will be added in front of all
  2218.      received line feeds.  NONE is the default translation.
  2219.  
  2220.      Once again the variety of ASCII translation options will allow you to
  2221.      receive ASCII text files from any system in a format suitable for your
  2222.      PC.
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.                                        27
  2268.  
  2269.  
  2270.  
  2271.                         4.  M A J O R   F U N C T I O N S
  2272.  
  2273.  
  2274.      After the opening display and the program initialization, you are left
  2275.      in Terminal Mode.  The bottom line of the screen is a status line, but
  2276.      the rest of the screen is open for use.  Most of your communicating
  2277.      takes place in Terminal Mode, and most ProComm commands are executed
  2278.      from there as well.  Commands are usually executed in a window which
  2279.      leaves your original screen intact.
  2280.  
  2281.      Commands are activated by pressing certain keystrokes while in
  2282.      Terminal Mode.  You may, however, get a listing of available commands
  2283.      by pressing Alt-F10, the Help key.  You can then execute commands
  2284.      directly from the Help Screen without returning to the Terminal Mode. 
  2285.      Pressing any non-command key will return you to Terminal Mode.
  2286.  
  2287.      The Help Screen lists all of the major ProComm features, divided into
  2288.      three blocks: Major Functions, Utility Functions, and File Functions.
  2289.  
  2290.  
  2291.                                  Major Functions
  2292.  
  2293.  
  2294.                                 Dialing Directory
  2295.  
  2296.      Pressing Alt-D activates the dialing directory. The dialing directory
  2297.      is an online phone list which contains up to 100 entries and various
  2298.      information relating to those entries such as baud rate, parity, echo,
  2299.      etc.  The functions available from the dialing directory are described
  2300.      in detail in Section 5.
  2301.  
  2302.  
  2303.                                 Automatic Redial
  2304.  
  2305.      The automatic redial facility (accessed with Alt-R) provides for
  2306.      automatic redialing of a single number or a list of numbers.  It is
  2307.      especially useful for connecting to hard-to-reach numbers.  Its
  2308.      features and how to use them are examined in Section 5. 
  2309.  
  2310.  
  2311.                                  Keyboard Macros
  2312.  
  2313.  
  2314.  
  2315.      Keyboard macros allow you to assign character strings to the keys
  2316.      Alt-0 through Alt-9, which may then be used to transmit the assigned
  2317.      string to the remote with a single keystroke.  Macro strings may be up
  2318.      to 50 characters long, and may contain imbedded control codes and
  2319.      carriage returns using the translate conventions described in Section
  2320.      2.  To send the string you've assigned, simply press the appropriate
  2321.      key.
  2322.  
  2323.  
  2324.                                        28
  2325.      Access the keyboard macro facility by pressing Alt-M from Terminal
  2326.      Mode or the Help Screen.  A window will appear listing the current key
  2327.      assignments.  To revise an assignment press "R", then the key to
  2328.      assign (Alt-0 through Alt-9).  Now type the string you wish assigned
  2329.      to that key.  Press <CR> when you are done.  Respond "Y" to the 'OK'
  2330.      prompt to accept the assignment; otherwise, it is discarded.  After
  2331.      creating a group of macros be sure to save them to disk, using the "S"
  2332.      option,  or they will be discarded when you leave the current ProComm
  2333.      session.  Press <ESC> to return to Terminal Mode.  
  2334.  
  2335.      You may create and use any number of keyboard macro files for use with
  2336.      different systems.  By default, ProComm will load the file called
  2337.      PROCOMM.KEY when it is brought up.  To create other .KEY files, first
  2338.      select "C" (clear) to clear out the current macro definitions.  Then
  2339.      use the "R" (revise) option as described above to create your new set
  2340.      of definitions.  Now choose "S" to save the new definitions.  When
  2341.      prompted for a file name, give the name of the file you wish the macro
  2342.      definitions to be saved in.  The file may use any valid filename; we
  2343.      suggest using a file extension of .KEY to help distinguish the nature
  2344.      its contents.  Pressing CR without naming a file will cause ProComm to
  2345.      store the macros in the default file PROCOMM.KEY.
  2346.  
  2347.      To load a new macro file select option "L" (load).  Then give the name
  2348.      of the macro file to load.  Again, if you press <CR> without naming a
  2349.      specific file, ProComm will use the default (PROCOMM.KEY).  The named
  2350.      file will be loaded and the new definitions displayed.  Macro key
  2351.      files may also be loaded via the MLOAD script command.
  2352.  
  2353.      Multiple macro key files give you considerable flexibility in using
  2354.      different systems.  One thing you can do is create different .KEY
  2355.      files for various systems that you call, then load the macros via a
  2356.      MLOAD command in a script file linked to that system in the dialing
  2357.      directory.  If you use a consistent scheme (i.e. user ID in Alt-1,
  2358.      password in Alt-2) you can simplify many of your online tasks.
  2359.  
  2360.  
  2361.                                   Line Settings
  2362.  
  2363.      ProComm supports a wide variety of communications configurations.  
  2364.      You may select baud rate, the number of data and stop bits, parity and
  2365.      duplex.  The program defaults to 300 baud operation, with 8 data bits,
  2366.      1 stop bit, no parity and echo off (full duplex).
  2367.  
  2368.      Use the Alt-P command to review or change the active line control
  2369.      settings.  After opening the Line Settings window, ProComm displays
  2370.      the current settings.   Enter a number from 1 to 12 to change to a
  2371.      predefined setting.  Use the numbers 13 through 19 to define a
  2372.      customized configuration.  Enter 20 through 23 to make COM1 through
  2373.      COM4 your active port.
  2374.  
  2375.      The save option (24) is used to make the new configuration your
  2376.      default.  If you change the line settings without saving them to disk,
  2377.      they will be used only for the current session.
  2378.  
  2379.  
  2380.  
  2381.                                        29
  2382.      Press <ESC> to return to Terminal Mode, and the new settings will be
  2383.      in effect.  
  2384.  
  2385.      Various systems have different line control needs.  By far the most
  2386.      common settings are N/8/1 (no parity, 8 data bits and 1 stop bit) and
  2387.      E/7/1 (even parity, 7 data bits and 1 stop bit).  Most bulletin board
  2388.      systems (BBS) require N/8/1.  Many mainframe computers use E/7/1. 
  2389.      When calling online services such as CompuServe and The Source via
  2390.      public networks like Telenet and Tymnet, be sure to use E/7/1.  A good
  2391.      rule of thumb is if you are at N/8/1 and your screen displays a lot of
  2392.      garbage (graphics characters and the like), switch to E/7/1.
  2393.  
  2394.      An alternative to using E/7/1 on some systems is to use N/8/1 and
  2395.      strip the high bit off all incoming characters using the translate
  2396.      table.  To do so, set the upper 128 (128-255) characters in the
  2397.      translate table to a value exactly 128 less than their ASCII decimal
  2398.      values.  Thus 128 would be set to 0, and 255 would be set to 127.  
  2399.  
  2400.  
  2401.                                  Translate Table
  2402.  
  2403.      ProComm's translate table provides a means for you to strip or replace
  2404.      unwanted characters you receive from the remote.  Press Alt-W to
  2405.      display the current translation settings.  The table will indicate
  2406.      whether translation is currently taking place, as well as showing you
  2407.      the current translation values for the ASCII characters 0-127.  Press
  2408.      F2 to display translation values for characters 128-255.  Pressing the
  2409.      keys F3 and F4 will toggle the translation effect on or off.  You may
  2410.      set the default condition from the General Setup screen in the Setup
  2411.      menu (Alt-S).
  2412.  
  2413.      To change a translation value, enter the decimal ASCII code to reset. 
  2414.      Now enter the translated value (again in decimal).  To strip an
  2415.      unwanted character, translate it to 0.  For example, suppose the
  2416.      system you are calling sends a lot of beeps (ASCII 7) and you want to
  2417.      filter them out.  Bring up the translate table (Alt-W).  Enter a 7 at
  2418.      the 'NUMBER TO CHANGE' prompt, and then a 0 at the 'NEW VALUE' prompt. 
  2419.      The change will be highlighted in the display.  Now save the table by
  2420.      pressing F1, and activate it by pressing F3.  All beeps (ASCII 7)
  2421.      coming from the remote will now be stripped out.  Use the same
  2422.      technique to translate a given value to something else. Press <ESC> to
  2423.      return to Terminal Mode.  
  2424.  
  2425.      One important note: when you turn the translate table ON, it reads the
  2426.      .XLT file from disk and overwrites the existing table.  Thus you
  2427.      cannot make some changes, then turn on the table, since the changes
  2428.      you made will be overwritten.  You must either make the changes, save
  2429.      the changes and then turn on the table, or turn on the table, and then
  2430.      make your changes.  To make the changes effective for only the current
  2431.      session, do not save the changes to disk.
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.                                        30
  2439.  
  2440.                                      Editor
  2441.  
  2442.      To call an editor, word processor or other program from within
  2443.      ProComm, press Alt-A.  ProComm will then attempt to load the program
  2444.      you listed as the editor name in the General Setup portion of the
  2445.      Setup screen.  You can specify any executable program (except batch
  2446.      files) to be called by the Alt-A command.  This command is quite
  2447.      useful for viewing a file, doing some editing, or whatever.
  2448.  
  2449.      In order for this function to work, however, a couple of things must
  2450.      be correctly set.  First, COMMAND.COM must reside on the drive you
  2451.      booted from. Second, ProComm must be able to find the program you
  2452.      requested.  (See the discussion on the editor name in the General
  2453.      Setup section).  Third, your computer must have enough available
  2454.      memory to execute the desired program.  There is no default for this
  2455.      feature, so be sure to set it up before attempting to use it.  
  2456.  
  2457.  
  2458.                                       Exit
  2459.  
  2460.      To exit ProComm, press Alt-X.  You will be asked to verify your
  2461.      decision to assure that you are not exiting by mistake.  Answer "Y" to
  2462.      exit, "N" to continue working.  Be sure that you have saved any setup
  2463.      changes you have made and wish to keep before exiting or they will be
  2464.      lost. Similarly, be sure you have completed your online tasks and
  2465.      signed off, since ProComm will hangup when you exit.
  2466.  
  2467.  
  2468.                                     Host Mode
  2469.  
  2470.  
  2471.  
  2472.      ProComm includes a limited Host Mode which allows remote access to
  2473.      your computer.  You can activate the Host Mode by pressing Alt-Q. 
  2474.      Host mode features password protection, file transfers, operator page
  2475.      and DOS shell access.  It can also display a canned message or
  2476.      graphics screen, and maintain a history of logons.  Host Mode is
  2477.      described in detail in Section 8.  
  2478.  
  2479.  
  2480.                                     Chat Mode
  2481.  
  2482.      Chat Mode provides split screen operation for online conversations. 
  2483.      Incoming text (and echoed outgoing text if in full duplex) is
  2484.      displayed in the top 18 lines of the screen.  Outgoing text is
  2485.      displayed in the bottom 4 lines.
  2486.  
  2487.      Activate Chat Mode by pressing Alt-O.  Limited line editing is
  2488.      provided for outgoing text; use the backspace key to edit a line
  2489.      before it gets sent.  Text is sent to the remote only after a carriage
  2490.      return or when the buffer gets full (about 3 full lines of text). 
  2491.      Ctrl-Q and Ctrl-S keystrokes (XON and XOFF), however, are sent
  2492.      immediately.
  2493.  
  2494.  
  2495.                                        31
  2496.      Printer and disk logging will continue if they are active when Chat
  2497.      Mode begins.  The Redisplay facility (Alt-F6) is also available in
  2498.      Chat Mode.  Press <ESC> to exit Chat Mode and return to the normal
  2499.      Terminal Mode.  
  2500.  
  2501.  
  2502.                                    DOS Gateway
  2503.  
  2504.      ProComm provides a gateway to DOS which allows you to execute DOS
  2505.      commands or other programs without ending the ProComm session.  To
  2506.      activate the DOS gateway press Alt-F4.  ProComm uses the COMSPEC
  2507.      environment variable to find the command processor, so make sure that
  2508.      COMMAND.COM is present on the boot drive, or the gateway will not work
  2509.      correctly.  Type "EXIT" on the DOS command line when you wish to
  2510.      return to ProComm.
  2511.  
  2512.      CAUTION: executing other communications programs through the Gateway
  2513.      may cause erratic results when you return to ProComm.  If this occurs,
  2514.      using the Alt-P command to reset ProComm's line settings may re-
  2515.      establish the connection.
  2516.  
  2517.  
  2518.                                   Command Files
  2519.  
  2520.      Command files are text files containing ProComm commands.  You can use
  2521.      command files to perform automatic logons, unattended file transfers,
  2522.      and many other tasks.  You can create command files using virtually
  2523.      any word processor provided that the program can save files in a
  2524.      "non-document"--or straight ASCII--format.  Command files may be
  2525.      executed on program startup, from the command file menu (Alt-F5), or
  2526.      by linking them with dialing directory entries.  See Section 7 for a
  2527.      complete discussion of command files and the ProComm command set. 
  2528.  
  2529.  
  2530.                                     Redisplay
  2531.  
  2532.      To redisplay lines that have scrolled off your screen, press Alt-F6. 
  2533.      ProComm will display the last 10000 characters that have come in,
  2534.      beginning with the most recent screen.
  2535.  
  2536.      You can move through the redisplay buffer in any of several ways:  use
  2537.      the PgUp and PgDn keys to scroll one page in either direction; use the
  2538.      up and down arrow keys to move one line in either direction.  Pressing
  2539.      the Home key will cause the first page of the buffer to display, while
  2540.      pressing the End key will display the last page.  To search for
  2541.      specific text with the redisplay buffer, press "F" or "/".  A window
  2542.      will open, and you will be prompted for the string to search for.  If
  2543.      the string is found, ProComm will scroll to the page it is on and
  2544.      highlight it.  To search for the same string again, press <CR> when
  2545.      ProComm prompts you for the text to look for.  Searches are not case
  2546.      sensitive.
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.                                        32
  2553.  
  2554.                                 Utility Functions
  2555.  
  2556.  
  2557.                                Program Information
  2558.  
  2559.      To display the ProComm program information screen, press Alt-I.  Type
  2560.      any key to return to Terminal Mode.
  2561.  
  2562.  
  2563.                                   Setup Screen
  2564.  
  2565.      Use the Setup option (Alt-S) to access the 6 setup areas: modem setup,
  2566.      terminal setup, Kermit setup, general setup, host mode setup, and
  2567.      ASCII file transfer setup.  These options are described in detail in
  2568.      Section 3.
  2569.  
  2570.  
  2571.                               Kermit Server Command
  2572.  
  2573.      ProComm provides several Kermit server commands for use with remote
  2574.      systems running in Kermit server mode.  Access the command menu by
  2575.      pressing Alt-K, then select the desired command from the menu.  See
  2576.      section 6 for  more details regarding these commands.
  2577.  
  2578.  
  2579.                                 Change Directory
  2580.  
  2581.      You can use the Alt-B command to change the default directory and/or
  2582.      the active drive.  To change directories, press Alt-B.  A window will
  2583.      appear naming the current drive and directory.  Simply enter the drive
  2584.      (including a colon), directory or both and press <CR>.  You have now
  2585.      changed the default drive and or directory.  Press <ESC> to leave the
  2586.      default unchanged.
  2587.  
  2588.  
  2589.                                   Clear Screen
  2590.  
  2591.      Press Alt-C to clear your screen and home the cursor.  This is a local
  2592.      effect only.  Clearing the screen will also reset ProComm to its
  2593.      default colors, useful when connecting to systems which change colors
  2594.      and don't reset them.
  2595.  
  2596.  
  2597.                                   Toggle Duplex
  2598.  
  2599.      Pressing Alt-E will toggle ProComm between full and half duplex.  You
  2600.      can set the default duplex in ProComm's Setup (Alt-S) screen.  If
  2601.      characters you type appear twice (e.g., "AAppeeaarr  TTwwiiccee") you
  2602.      should set duplex to full.  Similarly, if you type something that is
  2603.      not displayed, but should be, try toggling duplex to half.  A message
  2604.      is briefly displayed on the status line, and the duplex block (the
  2605.      third block on the status line) indicates whether you are currently
  2606.      operating under half or full duplex ("HDX" or "FDX").
  2607.  
  2608.  
  2609.                                        33
  2610.  
  2611.                                   Hang Up Phone
  2612.  
  2613.      Press Alt-H to hang-up your telephone connection.  ProComm will first
  2614.      attempt to hangup by dropping DTR (Data Terminal Ready).  If this
  2615.      attempt fails, as indicated by the presence of CD, then the modem
  2616.      hang-up string will be sent to the modem.  If ProComm is not causing
  2617.      your modem to hang up correctly, be sure that your modem does not have
  2618.      DTR or CD forced high, and check the hang-up string in the modem Setup
  2619.      screen (via Alt-S) against the string suggested by your modem user's
  2620.      guide. 
  2621.  
  2622.  
  2623.                                   Elapsed Time
  2624.  
  2625.      Pressing Alt-T will display the current time and date, as well as the
  2626.      elapsed time since the last call was made.   Elapsed time is reset
  2627.      every time you make a call using the dialing directory or make a
  2628.      connection using the automatic redial facility.  
  2629.  
  2630.  
  2631.                                   Print On/Off
  2632.  
  2633.      Press Alt-L to toggle printer logging on or off. If printer logging is
  2634.      toggled on, any information coming from the remote system will be sent
  2635.      directly to your printer as well as to your screen. The status of the
  2636.      printer log is indicated by the message PRT ON or PRT OFF on the
  2637.      status line.
  2638.  
  2639.  
  2640.                                    Set Colors
  2641.  
  2642.      Enter Alt-Z from Terminal Mode to set your local screen colors.  A
  2643.      window will open with a list of window selections on the left and
  2644.      instructions on the right.  Press the up or down arrow keys to select
  2645.      a window to change.  Next, press the left or right arrow keys to
  2646.      choose which part of the window to change (background, foreground, or
  2647.      hi-light).  Press the space bar to cycle among the color choices. 
  2648.      After you have set all the colors you want to change, press <ESC> to
  2649.      exit.  You will then be asked if you want to save the color changes to
  2650.      disk.   If you save the changes to disk, they will remain until you
  2651.      change them again; otherwise they will remain only for the current
  2652.      session.  You can use this last option to set the colors temporarily,
  2653.      try them out during a session, then return to Alt-Z and save them to
  2654.      disk.
  2655.  
  2656.      Some windows do not appear in the window list but are settable anyway. 
  2657.      The Alt-T (elapsed time), Alt-B (change directory), and Alt-X (exit)
  2658.      windows use the same colors as the keyboard macros window.  The redial
  2659.      display (Alt-R) uses the phone directory (Alt-D) colors.  The Setup
  2660.      screens (Alt-S) use the help window colors.  Communication screen
  2661.      colors are used in the redisplay section and the command file
  2662.      selection window (Alt-F5) uses the file transfer window colors.  
  2663.  
  2664.  
  2665.  
  2666.                                        34
  2667.  
  2668.                                    Auto Answer
  2669.  
  2670.      You may control the auto answer feature of most modems using a
  2671.      software command.  For instance, sending the command "ATS0=1<CR>" to a
  2672.      Hayes modem tells it to answer the phone on the first ring. 
  2673.      Similarly, the command "ATS0=0<CR>" tells that modem to turn auto
  2674.      answer off.
  2675.  
  2676.      ProComm allows you to issue an auto answer command at the touch of a
  2677.      keystroke.  Pressing Alt-Y causes the string you have specified as the
  2678.      auto answer string in the Host Mode section of the Setup screen to be
  2679.      sent to the modem.  Note that this command is used to set the modem
  2680.      into auto answer mode; it is not used to command the modem to answer
  2681.      immediately.  You could use a command such as "ATA!" in a keyboard
  2682.      macro to instruct the modem to answer on command.  See Sections 3 and
  2683.      8 for more information regarding the auto answer string.
  2684.  
  2685.  
  2686.                                 Toggle CR - CR/LF
  2687.  
  2688.      Some remote systems delimit lines of text with a single carriage
  2689.      return, while others use a carriage return/line feed combination. 
  2690.      ProComm likes to receive lines that end with both a CR and a LF.  If
  2691.      necessary, ProComm can add a line feed to each incoming carriage
  2692.      return.
  2693.  
  2694.      Use Alt-F3 to toggle this feature between CR and CR/LF.  The default
  2695.      is CR only, that is, do not add additional LFs.  If text lines
  2696.      overwrite each other, the remote is not sending LFs, so switch to
  2697.      CR/LF.  If text appears double spaced, try the CR setting.  A message
  2698.      is briefly displayed when you toggle this option, and the current
  2699.      setting is reflected in the next-to-last block of the status line. 
  2700.      The default condition for this option may be set in the Terminal Setup
  2701.      section of the Setup facility.
  2702.  
  2703.  
  2704.                                       Break
  2705.  
  2706.      A break is a spacing condition on the line, often used to signal
  2707.      attention to the remote.  Pressing CTRL-BREAK will cause the break
  2708.      condition to occur.  On some non-IBM machines pressing CTRL-BREAK can
  2709.      cause a lockup; therefore ProComm provides another keystroke, Alt-F7,
  2710.      which also causes the break condition to occur.  The default time
  2711.      period for a break is 350 milliseconds, but that may be changed via
  2712.      the Terminal Setup screen.  Use the keyboard macro feature if you
  2713.      require that a specific character be sent in order for the remote to
  2714.      realize a break.
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.                                        35
  2724.                                  File Functions
  2725.  
  2726.  
  2727.                                Send Files (Upload)
  2728.  
  2729.      ProComm provides a number of common protocols for use transferring
  2730.      files; pressing PgUp will activate the screen listing those protocols
  2731.      and allow you to choose among them.  See Section 6 for a detailed
  2732.      description of file transfers.
  2733.  
  2734.  
  2735.                             Receive Files (Download)
  2736.  
  2737.      Pressing PgDn activates the download menu screen and allows you to
  2738.      select from the available protocols.  See Section 6 for more details
  2739.      on file transfers.
  2740.  
  2741.  
  2742.                                     Directory
  2743.  
  2744.      Press Alt-F to get a file listing of the currently logged drive or
  2745.      directory.  Enter the file specification ("filespec") at the prompt
  2746.      just as you would in the DOS DIR command.  Paths and drives are
  2747.      supported.  COMSPEC must be set correctly for this feature to work. 
  2748.      That is, you must have COMMAND.COM on the boot drive, or the Alt-F
  2749.      command will not work correctly.
  2750.  
  2751.  
  2752.                                    View a File
  2753.  
  2754.      To examine a file that exists on your system type Alt-V.   You will be
  2755.      prompted for the name of the file.  Enter the complete filename,
  2756.      including drive and path designator if desired.  Use the PgUp and PgDn
  2757.      keys to page through the file.  Press Home to go to the beginning of
  2758.      the file.  Pressing <ESC> will end the viewing procedure and return to
  2759.      the Terminal Mode.  This viewing facility is rather primitive; it is
  2760.      intended only as a convenience.  For more complete browsing power, use
  2761.      the Alt-A editor command, or drop through the DOS gateway and use your
  2762.      favorite list program.
  2763.  
  2764.  
  2765.                                    Screen Dump
  2766.  
  2767.      Pressing Alt-G activates a screen dump of the current screen contents. 
  2768.      Screen contents are appended to the current .IMG file, which may be
  2769.      specified in the Setup screen.  The default screen dump file is
  2770.      PROCOMM.IMG.  
  2771.  
  2772.  
  2773.                               Log Toggle / Log Hold
  2774.  
  2775.      ProComm provides two alternatives to file transfer for capturing
  2776.      information: file and printer logging.  After initiating the logging
  2777.      procedure, any information coming from the remote system is routed to
  2778.      the log as well as to the screen.
  2779.  
  2780.                                        36
  2781.  
  2782.      Press Alt-L to begin capturing information to your printer.   A
  2783.      message on the status line will indicate that the printer log is open. 
  2784.      Pressing  Alt-L again will toggle printer logging off.
  2785.  
  2786.      ProComm writes the logged data to the DOS device PRN.  The default
  2787.      value for PRN is LPT1:.  You may use the DOS 'MODE' command to
  2788.      redirect PRN.  For example, if your printer is on COM1: use the DOS
  2789.      command
  2790.  
  2791.                MODE LPT1:=COM1:
  2792.  
  2793.      to send printer output there.
  2794.  
  2795.      Data can also be captured to disk, using the Alt-F1 command.   Specify
  2796.      the name of the file to be used, or press <CR> to use the default
  2797.      file.  If the file already exists, new information will be appended at
  2798.      the end of the file.  Press Alt-F2 (Log Hold) to suspend information
  2799.      capture without closing the log file.  A message indicating logging
  2800.      status will be displayed on the bottom line of the screen.  Press
  2801.      Alt-F1 again to toggle the log file closed.
  2802.  
  2803.      With the exception of formfeeds, terminal control sequences are not
  2804.      included in the log files.
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.                                        37
  2838.  
  2839.  
  2840.  
  2841.                      5.  D I A L I N G    D I R E C T O R Y
  2842.  
  2843.  
  2844.      The ProComm dialing directory automates most of your dialing tasks. 
  2845.      The directory holds information for 100 of your most often-called
  2846.      systems.  The information includes the name and phone number, as well
  2847.      the communications parameters specific to that entry.  Also included
  2848.      in the directory is a user definable modem command, with an optional
  2849.      suffix, and up to four long distance codes that you can use with
  2850.      alternate long-distance services.  You can even link command files to
  2851.      dialing directory entries to provide custom setup configurations or to
  2852.      perform logon sequences automatically.
  2853.  
  2854.      Press Alt-D to access the dialing directory.  A window is opened that
  2855.      displays pages of 10 entries at a time:
  2856.  
  2857.      +-------------   D I A L I N G   D I R E C T O R Y   --------------+
  2858.      |                                                                  |
  2859.      |            Name             Number       Baud P D S  E  CMD File |
  2860.      |                                                                  |
  2861.      | 1- ProComm Support BBS   1 314 449-9401  2400-N-8-1  N           |
  2862.      | 2- ..................... . ... ...-....  1200-N-8-1  N           |
  2863.      | 3- ..................... . ... ...-....  1200-N-8-1  N           |
  2864.      | 4- ..................... . ... ...-....  1200-N-8-1  N           |
  2865.      | 5- ..................... . ... ...-....  1200-N-8-1  N           |
  2866.      | 6- ..................... . ... ...-....  1200-N-8-1  N           |
  2867.      | 7- ..................... . ... ...-....  1200-N-8-1  N           |
  2868.      | 8- ....................  . ... ...-....  1200-N-8-1  N           |
  2869.      | 9- ....................  . ... ...-....  1200-N-8-1  N           |
  2870.      |10- ....................  . ... ...-....  1200-N-8-1  N           |
  2871.      |                                                                  |
  2872.      | ==>  R Revise           M Manual Dialing     Entry to Dial       |
  2873.      |      P LD Codes         D Delete Entries     F Find              |
  2874.      |      PgUp/PgDn Page     L Print Entries       /  Scroll          |
  2875.      |      Home Top Page      End Bottom Page      ESC Exit            |
  2876.      |                                                                  |
  2877.      |      Modem Dial Cmd:  ATDT               LD Codes Active:        |
  2878.      |     Dial Cmd Suffix:  !                  Com Port Active: COM1   |
  2879.      +------------------------------------------------------------------+
  2880.  
  2881.      The current modem command ("Modem Dial Cmd"), modem command suffix
  2882.      ("Dial Cmd Suffix"), active long distance codes ("LD Codes Active")
  2883.      and the active port ("Com Port Active") are displayed at the bottom of
  2884.      the screen.  The modem command defaults to "ATDT", with "!"
  2885.      (translated as a CR) as the suffix.
  2886.  
  2887.      Use the PgUp and PgDn keys to display the previous or next page of
  2888.      entries.  The up and down arrow keys will scroll the display one entry
  2889.      in either direction.  The Home key will position the display at the
  2890.      first page in the directory, while the End key will position it at the
  2891.      last page.  Press <ESC> to exit the dialing directory.
  2892.  
  2893.  
  2894.                                        38
  2895.  
  2896.                              Searching for an Entry 
  2897.  
  2898.      The dialing directory also has a search capability.  To look for a
  2899.      particular entry press "F" or "/".  A window will open asking for the
  2900.      text to search for.  Enter the string you wish to be found and press
  2901.      <CR>.  ProComm will search the name and number fields for the string
  2902.      you provided.  If the string is found, the dialing directory will
  2903.      scroll to the page containing that entry, and the entry will be
  2904.      highlighted.
  2905.  
  2906.      The dialing directory search facility is not case sensitive.  For
  2907.      example, a search for the string "abcd" will match "abcd", "ABCD",
  2908.      "AbCd" or any other mix of upper- and lower-case characters.  You can
  2909.      even search for telephone numbers or even parts of numbers.  (That is,
  2910.      you can search for "Phil Sidney", just "Sidney", or "555-1586", or
  2911.      even "1586".)  If the search routine reaches the end of the dialing
  2912.      directory without finding a match, it will wrap around to the
  2913.      beginning of the directory and continue its search until it has
  2914.      checked each entry once.  If the string is still not found, a message
  2915.      to that effect is displayed.  To repeat a search for the same text,
  2916.      press "F" or "/" a second time and then immediately press <CR>.
  2917.  
  2918.  
  2919.                          Revising the Dialing Directory
  2920.  
  2921.      When you first use the dialing directory most of the entries will be
  2922.      empty.  The name and phone number fields will be filled with periods;
  2923.      the default baud rate is 1200, with no parity, 8 data bits, 1 stop bit
  2924.      and echo off (full duplex).  You may add a new entry or revise an old
  2925.      one by selecting the "R" option.  You may also revise the long
  2926.      distance codes (by entering the appropriate LD code identifier:
  2927.      -,+,@,#).  An entry need not be displayed on the screen in order to
  2928.      revise it.  
  2929.  
  2930.  
  2931.                            Adding or Revising an Entry
  2932.  
  2933.      To add an entry to the directory, or to change an existing entry,
  2934.      enter "R" at the "==>" prompt.  A window will open and you will be
  2935.      asked for the entry to revise.  Type the entry number (1-100) you wish
  2936.      to revise. The current values for that entry are displayed at the top
  2937.      of the window.  You are prompted first for the name.  Press <CR> to
  2938.      retain the current value, or enter up to 24 characters for a new or
  2939.      revised name.  You can use the backspace and left arrow keys to edit
  2940.      your entry.  Press <CR> when you are done.  You will now be prompted
  2941.      for the phone number.  Enter only the numbers you need; the number
  2942.      will be right justified on the page.  For example, if you are entering
  2943.      a local number, you need not enter spaces for the area code.  Press
  2944.      <CR> when you are finished entering the number.  
  2945.  
  2946.      The current baud rate will now be displayed.  Press any key (except
  2947.      <ESC> or <CR>) to cycle through the available baud rates.  Press <CR>
  2948.      to select the one you want.  Use the same technique to select the
  2949.  
  2950.  
  2951.                                        39
  2952.      parity, data bits, stop bits and echo.  You will now be prompted for a
  2953.      command file to
  2954.      link to the entry.  Enter the filename without an extension or path. 
  2955.      The same command file may be linked to any number of dialing directory
  2956.      entries.  To clear an existing command file, type a space and then
  2957.      <CR>.  If you don't want to link a command file with this entry, then
  2958.      press <CR> without specifying a filename.  
  2959.  
  2960.      After specifying the command file, you will be asked whether to save
  2961.      the entry to disk.  Enter "Y" to save your changes, "N" to abandon
  2962.      them.  You may also abandon a revision at any point by pressing <ESC>. 
  2963.      If you elect to save the entry, it will be written to disk, then the
  2964.      current page is redisplayed, reflecting the changes you have just
  2965.      made.  If you do not save the entry to disk, all your changes will be
  2966.      lost.
  2967.  
  2968.  
  2969.                            Revising the Modem Command
  2970.  
  2971.      The modem dialing command, and its suffix, are settable in the Modem
  2972.      Setup section of the Setup command.
  2973.  
  2974.  
  2975.                      Adding or Revising Long Distance Codes
  2976.  
  2977.      Long distance codes are used primarily for accessing alternate
  2978.      long-distance services.  Four such codes are provided, identified by
  2979.      the characters "-", "+", "@" and "#".  Enter "P" at the dialing
  2980.      directory "==>" prompt to display a window containing the current long
  2981.      distance code definitions.  Press any key to remove this window from
  2982.      the screen.
  2983.  
  2984.      To revise a long distance code, enter the "R" command.  Now enter the
  2985.      long distance code id character at the "Entry to revise" prompt.  The
  2986.      current string for that long distance code will be displayed, and you
  2987.      will be asked for the new value.  Control characters and carriage
  2988.      returns may be included in long distance codes by using translation
  2989.      conventions described earlier.  Press <CR> to complete the long
  2990.      distance code revision.  Pressing <CR> as the first character in the
  2991.      new string deletes that long distance code.  If you do not save the
  2992.      changes to disk, they will be in effect for the current session only. 
  2993.      Press <ESC> to abandon long distance code changes completely.
  2994.  
  2995.      Long distance codes are used to provide access to alternate long
  2996.      distance carriers, to dial through office PBX or switchboard
  2997.      equipment, or for similar uses.  Long distance codes may precede or
  2998.      follow the number in the dialing directory entry.  For example, say
  2999.      you wish to call some long distance number using your Sprint account. 
  3000.      Begin by setting up a long distance code.  Choose "R" to revise, then
  3001.      select the ld code to change (We'll use "#").  Set the "#" ld code to
  3002.      "123-4567,,,99999," where "123-4567" is your local Sprint telephone
  3003.      number, and "99999" is your Sprint account ID (or password).  To dial
  3004.      an entry, say number 14, using Sprint, enter "#14" at the "==>"
  3005.      prompt.  This is what happens: the modem will dial the local Sprint
  3006.      number, wait six seconds (the comma is a Hayes modem command
  3007.  
  3008.                                        40
  3009.      convention for a two second delay) then enter your Sprint access code. 
  3010.      It then waits another 2 seconds (the final comma) then dials whatever
  3011.      happens to be specified in entry number 14.  Similar tasks can be
  3012.      performed using different ld codes.  And remember, each code may be
  3013.      placed either before (i.e. "#14"), after (i.e. "14#") or both before
  3014.      and after the entry to be dialed.
  3015.  
  3016.  
  3017.                                 Deleting Entries
  3018.  
  3019.      You can use the 'D' command to delete entries from your dialing
  3020.      directory.  A window will open and prompt you for a range of entries
  3021.      to delete.  Enter the starting and ending entry numbers for the range
  3022.      you wish to delete.  Leave the second field blank to delete a single
  3023.      entry. 
  3024.  
  3025.      For example, to delete entries 15-25, enter "15" in the first space
  3026.      and "25" in the second.  After verification, those 11 entries will be
  3027.      deleted.  To delete just entry 37, enter "37" in the first space, and
  3028.      press <CR> in the second.  You'll be asked to verify that you actually
  3029.      want the entries deleted before any action is taken.
  3030.  
  3031.  
  3032.                                   Making a Call
  3033.  
  3034.      To dial an entry in your dialing directory, simply type the entry
  3035.      number (1-100) at the "==>" prompt.  To dial with a long distance
  3036.      code, place the code's identifier before and/or after the entry
  3037.      number.  For example, enter "14" to dial entry number 14.  Enter "#14"
  3038.      to dial entry number 14 preceded by the long distance code identified
  3039.      by "#".  Enter "14+" to dial entry number 14 followed by the '+' long
  3040.      distance code.  ProComm will send the modem command, an optional long
  3041.      distance prefix, the number, an optional long distance code, and
  3042.      finally the modem command suffix to the modem.  All five parts of the
  3043.      dialing string are translated using the conventions described earlier
  3044.      under string translation (see Section 2).  The parameters for the
  3045.      dialed entry become the current settings and remain after the call is
  3046.      complete.
  3047.  
  3048.      If a command file is linked to the entry being dialed, the redial
  3049.      facility will be used to place the call.  When a connection is made,
  3050.      control is passed to the linked command file.  Command files can be
  3051.      very useful for setting up custom terminal configurations, performing
  3052.      automatic logons, loading specific keyboard macro files and many other
  3053.      functions.
  3054.  
  3055.  
  3056.                                  Manual Dialing 
  3057.  
  3058.      To dial a number not in your directory, enter the manual dialing
  3059.      command ("M") at the "==>" prompt.  Then enter the telephone number
  3060.      you wish to dial.  ProComm will send the dialing command plus the
  3061.      string you entered, plus the modem command suffix.  A long distance
  3062.      code indicator may be used if it is the first and/or last character in
  3063.  
  3064.  
  3065.                                        41
  3066.      the string (that is, you can enter "+212-555-1552", "212-555-1552#" or
  3067.      "+212-555-1552#").
  3068.  
  3069.  
  3070.                              Printing the Directory 
  3071.  
  3072.      ProComm lets you output your directory to a printer, disk file or any
  3073.      DOS device.  Type "L" at the "==>" prompt, then specify where to send
  3074.      the file.  Simply press <CR> to use the default of PRN.  You can even
  3075.      output the directory to the COM port you are using and send a listing
  3076.      of your directory to the remote computer.
  3077.  
  3078.  
  3079.                   Automatic Redial with Circular Dialing Queue 
  3080.  
  3081.      Some remote systems can be very hard to reach.  ProComm makes it
  3082.      easier to access hard-to-reach systems with its automatic redial
  3083.      feature.  Press Alt-R to invoke the redial procedure.  When the redial
  3084.      window opens, specify one or more dialing directory entries separated
  3085.      by blanks, commas or semicolons.  Entries may contain long distance
  3086.      codes.  ProComm will continuously redial the numbers in the list until
  3087.      you are connected.  Pressing <CR> without specifying any entries will
  3088.      cause ProComm to dial the numbers that were in the list the last time
  3089.      it was used.
  3090.  
  3091.      If the redial time is exceeded, or ProComm senses one of the modem's
  3092.      no connect strings (specified in the Setup screen), the program will
  3093.      automatically move to the next number in the list.  As each number is
  3094.      reached, it is removed from the circular queue.  To remove an entry
  3095.      that is being called from the list without first connecting, press the
  3096.      Del key while that number is being dialed.  You can also press the
  3097.      Space key to abort the current call and proceed to the next entry in
  3098.      the list.
  3099.  
  3100.      Set the length of time ProComm waits for some response by pressing the
  3101.      End key; specify the new time to wait (from 5 to 100 seconds) and
  3102.      press <CR>.  If you want this change to become permanent, respond "Y"
  3103.      to the "save to disk?" prompt.  Be certain, however, that the your
  3104.      modem's delay timeout is set at least as high as the wait time you
  3105.      specify here; otherwise, the modem will timeout and disconnect before
  3106.      the redial wait time is reached.  You can specify the redial timeout
  3107.      delay in the Setup (Alt-S) screen as well as at the redial function.
  3108.  
  3109.      Between calls ProComm will delay for the amount of time specified by
  3110.      the modem pause delay parameter (see Section 3).  This delay is
  3111.      provided to allow the modem sufficient time to reset between calls. 
  3112.      To continue immediately with the next call, press the Space key.
  3113.  
  3114.      The alarm will sound when you connect during a redial.  If a command
  3115.      file is linked to the entry that has connected, program control will
  3116.      pass to the linked command file.  Command returns to you when that
  3117.      command file has finished its tasks.
  3118.  
  3119.  
  3120.  
  3121.  
  3122.                                        42
  3123.  
  3124.  
  3125.  
  3126.                          6.  F I L E    T R A N S F E R
  3127.  
  3128.  
  3129.      The ability to transfer information makes a communications program a
  3130.      very powerful tool.  ProComm gives you several choices for two-way
  3131.      information transfer via file transfer protocols.  With them you can
  3132.      upload (send) and download (receive) files from almost any system.
  3133.  
  3134.  
  3135.                                 Uploading Files 
  3136.  
  3137.      Begin a file upload to another system by starting the transfer on the
  3138.      remote computer.  When the remote indicates that it is ready, press
  3139.      PgUp.  You will be presented with a menu of protocol choices:
  3140.  
  3141.                              +-----  UPLOAD  ------+
  3142.                              |                     |
  3143.                              |  1)  XMODEM         |
  3144.                              |  2)  Kermit         |
  3145.                              |  3)  Telink         |
  3146.                              |  4)  MODEM7         |
  3147.                              |  5)  YMODEM         |
  3148.                              |  6)  YMODEM BATCH   |
  3149.                              |  7)  ASCII          |
  3150.                              |  8)  COMPUSERVE B   |
  3151.                              |  9)  WXMODEM        |
  3152.                              | 10)  YMODEM-G       |
  3153.                              | 11)  YMODEM-G BATCH |
  3154.                              | ESC to Abort        |
  3155.                              |                     |
  3156.                              | Protocol:           |
  3157.                              +---------------------+
  3158.  
  3159.      Enter the number of the protocol you wish to use.  A second window
  3160.      will prompt you for the name of the file to upload.  Enter the
  3161.      filename, including a path if you wish, then press <CR>.  Another
  3162.      window will open and report on the progress of the transfer.
  3163.  
  3164.      An ASCII upload is something of a special case.  No transfer progress
  3165.      window will be displayed, but the status line will indicate that an
  3166.      ASCII transfer is taking place.  ASCII uploads are under the control
  3167.      of several setup options.  The first set of options control pacing. 
  3168.      You can set ProComm to pause after it sends each line of text or after
  3169.      each character to avoid overflowing the receiver.  You may also set
  3170.      ProComm to wait to receive a specific character before sending the
  3171.      next line.  Another option allows you to specify if text is to be
  3172.      echoed locally.  In most cases you will want to let the remote do any
  3173.      echoing of transferred text.  Still other options determine whether
  3174.      carriage returns or linefeeds should be stripped or translated from
  3175.      the outgoing file.
  3176.  
  3177.  
  3178.  
  3179.                                        43
  3180.  
  3181.                                Downloading Files 
  3182.  
  3183.      Downloading files is just as easy.  After starting the download
  3184.      procedure on the remote, press PgDn.  The protocol selection window is
  3185.      again displayed (but this time headed "DOWNLOAD").  Enter the number
  3186.      of the protocol you wish to use. If a Default Download Path has been
  3187.      specified in the General Setup area, downloaded files will be placed
  3188.      in the specified directory.  Otherwise they will be placed in the
  3189.      currently logged drive and directory.
  3190.  
  3191.      If you select ASCII, XMODEM or YMODEM protocol, a window will open and
  3192.      you will be prompted for the filename.  In all other cases the
  3193.      filename is provided by the sender and you do not need to enter it
  3194.      locally.  If you enter the name of a file that already exists you will
  3195.      be asked if it should be overwritten (except for ASCII transfers which
  3196.      append to the existing file).  If a filename provided by the sender
  3197.      already exists, the received file will be renamed by placing a dollar
  3198.      sign in the first position of the filename.  For example, if you
  3199.      select to download FILE1.EXE using the Telink protocol and that file
  3200.      already exists, the downloaded file will be named $ILE1.EXE.
  3201.  
  3202.      After you have specified the protocol and (possibly) the file name, a
  3203.      window will open which displays information regarding the transfer. 
  3204.      When the transfer is complete, or an abort is sensed, the alarm will
  3205.      sound and appropriate messages will be displayed.
  3206.  
  3207.      ASCII downloads are somewhat different from the others in two
  3208.      respects.  First, no transfer status window is displayed.  A message
  3209.      on the status line indicates that an ASCII download is in effect. 
  3210.      Second, ASCII downloads need user intervention to complete.  Text will
  3211.      continue to be captured until you press <ESC> to terminate the
  3212.      transfer.
  3213.  
  3214.      There is, however, a large degree of control over various ASCII file
  3215.      transfer parameters.  These can be set from the Setup screen (Alt-S). 
  3216.      You can conform CR and LF translation in a number of ways, allowing
  3217.      transfer to or from almost any system.
  3218.  
  3219.  
  3220.                              File Transfer Protocols
  3221.  
  3222.      There are nine file transfer protocols available in ProComm:
  3223.  
  3224.  
  3225.      ASCII
  3226.  
  3227.      ASCII file transfer is the equivalent of typing information from one
  3228.      system to another.  The ASCII characters are sent in a one-way stream
  3229.      with no handshaking (other than XON/XOFF, if it is activated) or error
  3230.      checking performed.  This method is fine for some applications, but
  3231.      you are limited to text file transfer.
  3232.  
  3233.      One difference between an ASCII download and file logging is that all
  3234.      data (including terminal escape sequences) is captured, while during
  3235.  
  3236.                                        44
  3237.      logging terminal control sequences (with the exception of formfeeds)
  3238.      are filtered out.
  3239.  
  3240.      ProComm provides a number of ASCII file transfer settings which allow
  3241.      you to transfer data to or from most any system.  These options are
  3242.      settable via the ASCII Transfer Setup section of the Setup facility.
  3243.  
  3244.  
  3245.      XMODEM File Transfer
  3246.  
  3247.      XMODEM is a block-oriented error checking protocol released into the
  3248.      public domain by its creator, Ward Christensen.  It is very popular on
  3249.      electronic bulletin board systems.  XMODEM transfers only a single
  3250.      file at a time.  The protocol uses two-way communications and either a
  3251.      checksum or cyclic redundancy check for error checking.  XMODEM can
  3252.      handle text or executable files with over 99% accuracy.  ProComm
  3253.      supports and automatically adjusts for both the checksum and CRC
  3254.      variants.
  3255.  
  3256.      The XMODEM protocol is defined such that CRC checking is always
  3257.      attempted first.  If CRC is not acknowledged by the sender then the
  3258.      checksum method is used.  While ProComm correctly implements this
  3259.      system, however, some other systems do not.  As a result, a problem
  3260.      can arise if the remote system responds to the CRC attempt but uses
  3261.      checksums.
  3262.  
  3263.      Note that XMODEM requires transfers to be performed with 8 data bits,
  3264.      1 stop bit and no parity.  If you attempt to begin an XMODEM transfer
  3265.      while set to other parameters, ProComm will automatically switch to
  3266.      N/8/1, returning you to your original parameters when the transfer is
  3267.      complete.
  3268.  
  3269.      Some systems, such as CompuServe, have trouble meeting the standard
  3270.      XMODEM timing sequences.  You may set ProComm's XMODEM facility into a
  3271.      "relaxed" mode, which has less critical timing, using the Setup
  3272.      (Alt-S) screen.  Most other systems, however, will work fine with
  3273.      XMODEM set to normal. 
  3274.  
  3275.  
  3276.      MODEM7 File Transfers
  3277.  
  3278.      MODEM7 is a variant of the XMODEM protocol.  By sending the filename,
  3279.      batch transfers (multiple files) can be accomplished.  CRC and
  3280.      checksum are supported.
  3281.  
  3282.  
  3283.      YMODEM File Transfers
  3284.  
  3285.      YMODEM is essentially CRC XMODEM with 1024 byte (1K) packets. On some
  3286.      systems and bulletin boards it may be referred to as 1K XMODEM.  As
  3287.      originally developed by Chuck Forsberg, YMODEM had batch file
  3288.      capabilities. Unfortunately, many systems do not correctly implement
  3289.      YMODEM as it was designed.  The ProComm version of YMODEM is a single
  3290.      file protocol, and the multiple file protocol is YMODEM BATCH.
  3291.  
  3292.  
  3293.                                        45
  3294.  
  3295.      Telink File Transfers
  3296.  
  3297.      Telink is yet another XMODEM/MODEM7 variant which adds file size and
  3298.      creation date information.  It is found mainly on FIDO bulletin board
  3299.      systems, and provides for batch file transfers.
  3300.  
  3301.  
  3302.      Kermit File Transfer
  3303.  
  3304.      Kermit is a packet-oriented protocol developed at Columbia University
  3305.      and is available on many different computer systems.  By using a
  3306.      technique called 8th-bit quoting, Kermit is able to transfer binary
  3307.      files between 7 and 8 bit systems.  In some implementations, such as
  3308.      ProComm, Kermit supports multiple file transfers.
  3309.  
  3310.      ProComm's implementation of Kermit includes all of the latest Kermit
  3311.      enhancements, including data compression, file attributes, and sliding
  3312.      windows.
  3313.  
  3314.      The most significant of these features is sliding windows.  A "sliding
  3315.      window" protocol is a full duplex protocol that can transmit and
  3316.      receive data at the same time.  The XMODEM family of protocols are
  3317.      half duplex protocols.  They must wait between each block of data for
  3318.      a reply from the other side.  XMODEM wastes quite a bit of time this
  3319.      way.  Full duplex protocols can send a continuous stream of data while
  3320.      receiving replies at the same time, thus greatly increasing file
  3321.      transfer efficiency.  ProComm Kermit will automatically sense if the
  3322.      other Kermit supports sliding windows and will use them if it does. 
  3323.      Currently, Sliding Window Kermit is available on The Source, TCOMM
  3324.      BBS, and PC-HOST BBS.  Mainframe versions are under development and
  3325.      should be appearing soon.  ProComm Kermit is backward-compatible with
  3326.      earlier versions of Kermit.
  3327.  
  3328.      ProComm's default Kermit settings are fairly standard and should need
  3329.      to be changed only under special conditions.  Because of the sliding
  3330.      window enhancement, block size should be limited to a maximum of 90,
  3331.      rather than 94 as in standard Kermit.
  3332.  
  3333.      In addition, a few Kermit server commands are supported.  Press Alt-K
  3334.      to access the Kermit server command menu.  Available commands include
  3335.      Finish, Logout, Send and Get.  Get (option 1) and Send (option 2) will
  3336.      both prompt you for the appropriate filename and then perform the
  3337.      indicated function, i.e. either GET (receive) or SEND (transmit) a
  3338.      file.  Finish (option 3) will terminate the Kermit session and return
  3339.      you to the system level.  Logout (option 4) will terminate Kermit and
  3340.      log you off the remote.  These commands are effective only when the
  3341.      remote Kermit is operating in server mode.
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.                                        46
  3351.      More information on Kermit is available from Columbia University. For
  3352.      availability and ordering information write to:
  3353.  
  3354.                               Kermit Distribution  
  3355.               Columbia University Center for Computing Activities  
  3356.                              612 West 115th Street  
  3357.                                New York, NY 10025
  3358.  
  3359.  
  3360.      CompuServe B File Transfers
  3361.  
  3362.      The CompuServe B protocol is available on the CompuServe Information
  3363.      Service.  It may be used with ProComm in two ways.  You may select it
  3364.      from the Upload or Download selection windows like any other protocol. 
  3365.      You may also operate it in an automatic mode.  To do so, set the ENQ
  3366.      parameter in the Terminal Setup section to CIS B.  This activates the
  3367.      automatic capabilities of ProComm to handle CompuServe B file
  3368.      transfers.  All you need do at that point is instruct CIS to begin a
  3369.      transfer, and let the software do the rest.  Be sure not to set ENQ to
  3370.      CIS B unless you are connecting to CompuServe or strange results may
  3371.      occur. 
  3372.  
  3373.  
  3374.      WXMODEM File Transfers
  3375.  
  3376.      WXMODEM, another variant of the XMODEM protocol, is used primarily on
  3377.      the PeopleLink online service; it provides a sliding window protocol,
  3378.      similar to that discussed under "Kermit File Transfer", above.
  3379.  
  3380.  
  3381.      YMODEM-G File Transfers
  3382.  
  3383.      YMODEM-G is a variant of YMODEM. The difference is that this protocol
  3384.      does not provide software error detection or error recovery, but
  3385.      expects the hardware to provide this service. This is a streaming
  3386.      protocol that sends and receives 1K packets in a continuous stream
  3387.      until instructed to stop.
  3388.  
  3389.      This protocol does not provide any software error detection or
  3390.      recovery. It is specifically for use with high-speed error-correcting
  3391.      modems. 
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.                                        47
  3408.  
  3409.  
  3410.  
  3411.                           7.  C O M M A N D   F I L E S
  3412.  
  3413.  
  3414.      Command files are text files you create that contain ProComm commands. 
  3415.      You can use command files to perform automatic logons, perform
  3416.      unattended file transfers and many other tasks.  You can even link
  3417.      command files to the entries in your dialing directory so that the
  3418.      entire dialing and logon procedure is automated.
  3419.  
  3420.      You can create a command file using virtually any word processor which
  3421.      saves in straight ASCII format; if your word processor normally makes
  3422.      use of special or extended ASCII characters, then you should use its
  3423.      "non-document" mode.   A command file may have any valid filename;
  3424.      however, ProComm looks for files with an extension of .CMD when it
  3425.      lists available command files.  
  3426.  
  3427.      Command files can be executed from within ProComm or as a command line
  3428.      option when you first invoke the program.  If you specify them on the
  3429.      command line, using the "/F" option, they will be executed immediately
  3430.      upon program startup.  Execute them from inside the program by
  3431.      pressing Alt-F5.  ProComm first searches the current directory for
  3432.      files with the .CMD extension.  If any are found, their names are
  3433.      displayed in the window.  If none are found, ProComm will look in the
  3434.      directory pointed to by the ProComm environment variable.  Again, the
  3435.      names of any files found are displayed in the window.  If no files are
  3436.      found in either directory, the  message "NO FILES" will be displayed. 
  3437.  
  3438.  
  3439.      To execute a command file you may either type the filename or choose
  3440.      from the scrolling window display of available .CMD files.  If you
  3441.      type the filename, you may omit the .CMD extension.  To choose from
  3442.      the scrolling window, position the highlight on the name of the file
  3443.      you wish to execute and press <CR>.  PgUp and PgDn will scroll the
  3444.      window one page in either direction.  The arrow keys will scroll the
  3445.      window one entry in either direction.  Pressing the Home key will
  3446.      position the list at the first page of available command files;
  3447.      pressing End will position it at the last.  If you don't see the
  3448.      highlighted entry, use the Alt-Z command to change the color being
  3449.      used for highlighting so that it is different than that being used for
  3450.      regular foreground display.  The command file window uses the colors
  3451.      displayed in Alt-Z for the file transfer window.
  3452.  
  3453.      Once you begin to enter a command file name at the prompt you may
  3454.      still scroll the window, but you may not select a file for execution
  3455.      from the scrolling display.  
  3456.  
  3457.      Abort a command file by pressing <ESC> during its execution.  The
  3458.      command file will abort when the current command has completed (which
  3459.      might take a few seconds).  In some cases, such as while dialing or
  3460.      performing a file transfer, two <ESC>'s are needed: one to abort the
  3461.      task in progress and a second to abort the command file.
  3462.  
  3463.  
  3464.                                        48
  3465.      There is a special command file named PROFILE.CMD which ProComm looks
  3466.      for in the default directory first, then in the directory pointed to
  3467.      by the ProComm environment variable (see Section 1).  If PROFILE.CMD
  3468.      is found, it will be executed immediately upon program startup, before
  3469.      any other command file specified as a "/F" command line option.  You
  3470.      can use the profile to do such custom setup work as changing to a
  3471.      special directory, turning off the sound, changing line settings, or
  3472.      overriding the default modem initialization string.
  3473.  
  3474.  
  3475.                                Command File Syntax
  3476.  
  3477.      Command file commands begin with special command words, listed below.
  3478.      Commands may be entered in either upper- or lower-case.  When
  3479.      processing commands ProComm looks only at the first 4 characters. 
  3480.      Thus all the following commands are treated the same:  
  3481.  
  3482.                TRANSMIT = trans = Tran = TRANSM
  3483.  
  3484.      Each command must appear on a separate line.
  3485.  
  3486.           IF NOT CONNECTED                   ; this is correct
  3487.              MESSAGE "sorry!"                ;
  3488.           ENDIF                              ;
  3489.  
  3490.           IF NOT CONNECTED MESSAGE "sorry!"  ; this is incorrect
  3491.           ENDIF                              ;
  3492.  
  3493.      Many commands have one or more additional arguments; if the argument
  3494.      is listed in brackets ([]) it is optional, otherwise it is required. 
  3495.      Arguments listed within quotation marks (" ") should include the
  3496.      quotation marks; thus the command RUN, if you wish to use it to run
  3497.      WordStar, would be typed
  3498.  
  3499.                RUN "WORDSTAR"
  3500.  
  3501.      Arguments may be separated by blanks or commas.  Thus both
  3502.  
  3503.                GETFILE XMODEM "FILE.EXT"
  3504.  
  3505.      and 
  3506.  
  3507.                GETFILE,XMODEM,"FILE.EXT"
  3508.  
  3509.      are valid.
  3510.  
  3511.      To use the quotation character in a quoted string, precede it with the
  3512.      special escape character ` (the reverse tick mark, or accent grave,
  3513.      ASCII 96).  Thus to print the message
  3514.  
  3515.                She said "Goodbye" and then went home.
  3516.  
  3517.      use the command
  3518.  
  3519.                MESSAGE "She said `"Goodbye`" and then went home."
  3520.  
  3521.                                        49
  3522.  
  3523.      Labels are used as targets of GOTOs and GOSUBs.  Labels must end with
  3524.      a colon.  Below are some valid labels:
  3525.  
  3526.              LABEL1:
  3527.              This_is_a_long_label:
  3528.              JUMP1:
  3529.              split:
  3530.              GO_HERE:
  3531.  
  3532.      Labels must appear on a line by themselves.  (Comments are allowed on
  3533.      label lines; executable statements are not).  Labels may be of any
  3534.      length; however, only the first 8 characters are used by the
  3535.      interpreter.  Thus LABEL_TAG1: and LABEL_TAG2 are the same as far as
  3536.      ProComm is concerned.
  3537.  
  3538.      Comments begin with a semi-colon (;).  Any text following a semi-colon
  3539.      is treated as comment text.  Below are valid comments:
  3540.  
  3541.              ; This is a comment.
  3542.              LABEL7:                   ;This is a comment on a label line
  3543.              TRANSMIT "Welcome back"   ;And this is a comment as well
  3544.  
  3545.      There are 10 string variables, named S0-S9, which may be set and used
  3546.      in place of quoted strings.  They have a maximum length of 80
  3547.      characters each.  They may be set by the ASSIGN, GET and RGET
  3548.      commands.  String variables may be used in place of a quoted string in
  3549.      any of the commands marked below with the @ character.  For example,
  3550.      the commands
  3551.  
  3552.                ASSIGN S5 "Hello, Mike Todd here"
  3553.                TRANSMIT S5
  3554.  
  3555.      and
  3556.  
  3557.                TRANSMIT "Hello, Mike Todd here"
  3558.  
  3559.      are functionally the same.  One of the most useful applications of
  3560.      string variables is in obtaining and using user responses.  Consider
  3561.      the commands below:
  3562.  
  3563.                MESSAGE "Enter the name of the file to upload:"
  3564.                GET S4
  3565.                SENDFILE XMODEM S4
  3566.  
  3567.      String variables are also a very handy method for passing values
  3568.      between command files.  When you chain from command file to command
  3569.      file, using the EXECUTE command, string variable contents are not
  3570.      reset.  Thus you may set a variable in one command file, and act on
  3571.      the variable in another.
  3572.  
  3573.      ProComm allows the nesting of commands such as IF, SWITCH and GOSUB. 
  3574.      Nesting, however, is limited to 10 levels.
  3575.  
  3576.  
  3577.  
  3578.                                        50
  3579.      Characters that are received from a remote system are stored in the
  3580.      receive buffer.  During command file execution, the receive buffer is
  3581.      emptied before each command is executed, with the exceptions noted
  3582.      below.
  3583.      What this means is that before each command is performed, all the
  3584.      characters that have come in are displayed on the screen and are
  3585.      therefore not available to be processed by later commands.  The
  3586.      exceptions are the GET, RGET and WAITFOR commands, as well as labels
  3587.      and comments.  In these cases the buffer is not emptied, allowing the
  3588.      command to process the accumulated characters.  The point here is that
  3589.      if you have a command sequence that looks like
  3590.  
  3591.                TRANSMIT "password!"
  3592.                PAUSE 5
  3593.                SET DUPLEX HALF
  3594.                WAITFOR "target"
  3595.  
  3596.      the text you are looking for may come in and be processed before the
  3597.      WAITFOR command has a chance to see it.  A better solution would be to
  3598.      change duplex at some other point, and let the WAITFOR command do the
  3599.      extra pausing:
  3600.  
  3601.                SET DUPLEX HALF
  3602.                TRANSMIT "password!"
  3603.                WAITFOR "target" 35           ; 30 seconds is the default
  3604.      pause
  3605.  
  3606.  
  3607.      Use the commands described below to perform your specific task.  Be
  3608.      sure to test your command files thoroughly before using them for
  3609.      unattended communications.  
  3610.  
  3611.      The following notations apply to the commands listed below:  Commands
  3612.      marked with an asterisk (*) may be tested with the IF command. 
  3613.      Commands marked with an at-sign (@) indicate where string variables
  3614.      may be used in place of quoted strings.  Sx indicates that you should
  3615.      use one of the string variables.  Ellipses (...) mean that you may
  3616.      place a number of command lines in that spot.
  3617.  
  3618.  
  3619.                                Top Level Commands
  3620.  
  3621.      ALARM [seconds] 
  3622.  
  3623.      The ALARM command will sound an alarm to alert you to some event.  Use
  3624.      the [seconds] option to determine the amount of time the alarm will
  3625.      sound.  If the [seconds] option is not specified ProComm will use the
  3626.      Alarm Time specified in the General Setup screen.  This command is
  3627.      also under control of the Alarm Sound setting.  Both Alarm Sound and
  3628.      Alarm Time may be regulated using the SET command described below.
  3629.  
  3630.      Example:  ALARM 5             ; sounds the alarm for 5 seconds
  3631.  
  3632.  
  3633.  
  3634.  
  3635.                                        51
  3636.      ASSIGN Sx "string"        @
  3637.  
  3638.      This command assigns the contents of "string" to a user variable.  Use
  3639.      ASSIGN to set a user variable from within your command file.
  3640.  
  3641.      Examples: ASSIGN S5 "12345"   ; set S5 to contain the string '12345'
  3642.                ASSIGN S6 S5        ; sets S6 to be the same as S5
  3643.  
  3644.  
  3645.      BREAK [time]
  3646.  
  3647.      The BREAK command is used to send a break to the remote system.  The
  3648.      optional [time] argument determines the length of the break in
  3649.      milliseconds.  If [time] is not specified, ProComm will use the
  3650.      default as indicated by the Break Length option in the Terminal Setup
  3651.      screen.
  3652.  
  3653.      Examples: BREAK               ; send a break using the default timing
  3654.  
  3655.                BREAK 500           ; send a 500 millisecond break
  3656.  
  3657.  
  3658.      CHDIR "drive and/or directory"        @
  3659.  
  3660.      The CHDIR command will change the logged directory and/or drive.
  3661.  
  3662.      Examples: CHDIR "A:"          ; change the logged drive to A:
  3663.  
  3664.                CHDIR "C:\COMM"     ; change to \COMM dir on drive C:
  3665.  
  3666.                CHDIR "\COMM"       ; change logged dir to \COMM 
  3667.  
  3668.  
  3669.      CLEAR [bg fg]
  3670.  
  3671.      The CLEAR command is used to clear the top 24 lines of your screen. 
  3672.      The optional parameter [bg fg] (you must use both codes) allows you to
  3673.      change your background (bg) and foreground (fg) colors.  If the [bg
  3674.      fg] option is not used, the screen will be cleared to the current
  3675.      colors.  If the [bg fg] option is used, ProComm will clear the screen
  3676.      to the new colors as well as reset the current colors to those
  3677.      specified.  The codes to use for colors are as follows:
  3678.  
  3679.                0 Black              8 Dk Grey        (8-15 are the bright
  3680.                1 Blue               9 Lt Blue         colors)
  3681.                2 Green             10 Lt Green
  3682.                3 Cyan              11 Lt Cyan
  3683.                4 Red               12 Lt Red
  3684.                5 Magenta           13 Lt Magenta
  3685.                6 Brown             14 Yellow
  3686.                7 Lt Grey           15 White
  3687.  
  3688.      Only the codes 0-7 are valid for background colors; any of the sixteen
  3689.      colors may be used for the foreground.
  3690.  
  3691.  
  3692.                                        52
  3693.      Examples: CLEAR 0 10          ; clear screen to lt green on black
  3694.  
  3695.                CLEAR               ; clear screen to current colors
  3696.  
  3697.  
  3698.      DIAL "entry"        @
  3699.  
  3700.      The DIAL command is used to call an entry in your dialing directory. 
  3701.      Specify the number of the entry, optionally preceded and/or followed
  3702.      by a long distance code identifier as the argument.
  3703.  
  3704.      Examples: DIAL "5"            ; call entry number 5
  3705.  
  3706.                DIAL "#5"           ; call entry 5 using ld code '#'
  3707.  
  3708.      If a second command file is linked via the dialing directory to the
  3709.      entry being dialed, the linked command file will not be executed. 
  3710.      Place all statements to be executed in the command file which
  3711.      initiates the call.  
  3712.  
  3713.      Use the IF LINKED command to avoid secondary dialing in command files
  3714.      linked to dialing directory entries.  For example, including the
  3715.      commands
  3716.  
  3717.                IF NOT LINKED       ; do not execute the dial command if
  3718.                     DIAL "5"       ; this file is executing via linkage
  3719.                ENDIF               ; to a dialing directory entry
  3720.  
  3721.      in a command file linked to entry number 5 allows you to use that
  3722.      command file both as a stand alone file and linked to the dialing
  3723.      directory entry.
  3724.  
  3725.      This command uses the auto redial facility to place its calls; it will
  3726.      keep re-dialing until a connection is made.  To make a call without
  3727.      using auto redial, use the TRANSMIT command.
  3728.  
  3729.      Examples: TRANSMIT "ATDT1 314 474-8477!"     ; place the call
  3730.                PAUSE 10                           ; wait 10 seconds
  3731.                IF CONNECTED
  3732.                     ...                           ; do these
  3733.      commands       ENDIF                              ; if connected
  3734.  
  3735.      Remember, if you sort your dialing directory you will need to change
  3736.      your command files so the entry numbers match.
  3737.  
  3738.  
  3739.      DOS "command" [WAIT]        @ *
  3740.  
  3741.      The DOS command allows you to execute DOS commands or other programs
  3742.      from within a ProComm .CMD file.  Enter the "command" as it would
  3743.      appear on the DOS command line.  For example, to go out to DOS and
  3744.      type a file named FILE.EXT to your printer use the command:
  3745.  
  3746.                DOS "type FILE.EXT > prn"
  3747.  
  3748.  
  3749.                                        53
  3750.      If the optional argument WAIT is included, ProComm will wait for a
  3751.      keystroke after executing the command, before returning to ProComm.
  3752.  
  3753.      To execute this command properly you must make sure of two things. 
  3754.      First, you must have enough memory to run the "command".  Secondly,
  3755.      COMMAND.COM must be where ProComm can find it.  (Either in the boot
  3756.      location or wherever COMSPEC is pointing).  While this command returns
  3757.      an error status checkable with the IF command, the error check is very
  3758.      limited.  The DOS command will indicate FAILURE only if COMMAND.COM
  3759.      was not found.  IF COMMAND.COM was found, even if the command to be
  3760.      executed was invalid, SUCCESS will be returned.
  3761.  
  3762.      Examples: DOS "del FILE.EXT"       ; delete a file
  3763.  
  3764.                DOS "sortdisk"           ; run a program called sortdisk
  3765.                IF FAILURE
  3766.                     MESSAGE "COMMAND.COM not found"
  3767.                ENDIF
  3768.  
  3769.      CAUTION: If you execute a program or command requiring user input be
  3770.      sure you are around to provide it, since the program will wait until
  3771.      you do.
  3772.  
  3773.  
  3774.      EMULATE terminal -or- EMULATE "terminal"
  3775.  
  3776.      The EMULATE command changes the active emulation to that specified. 
  3777.      Valid terminal types are: VT100, VT52, IBM3101, TV920, TV950, ADM5,
  3778.      HEATH19, ANSI, ADDSVP and WYSE100.
  3779.  
  3780.      Examples: EMULATE VT100       ; change emulation to VT100
  3781.  
  3782.                EMULATE "IBM3101"   ; emulate the 3101
  3783.  
  3784.  
  3785.      EXECUTE "cmd file"        @
  3786.  
  3787.      The EXECUTE command allows you to begin execution of a different
  3788.      command file.  The currently executing command file will be ended and
  3789.      will not be returned to.   The EXECUTE commands allows a one-way
  3790.      chaining of command file execution.  The file extension of .CMD need
  3791.      not be specified.
  3792.  
  3793.      Remember, string variables are not reset when chaining command files
  3794.      so you may use them to pass values.  String variables are reset to
  3795.      null, however, when you begin the first command in the chain.
  3796.  
  3797.      Examples: EXECUTE "CALL_KEN.CMD"        ; execute CALL_KEN.CMD
  3798.  
  3799.                GET S0                        ; get the option
  3800.                SWITCH S0                     ; switch based on option
  3801.                     CASE "A"
  3802.                          ASSIGN S1 "CHOICEA.CMD"
  3803.                     ENDCASE
  3804.                     CASE "B"
  3805.  
  3806.                                        54
  3807.                          ASSIGN S1 "CHOICEB.CMD"
  3808.                     ENDCASE
  3809.                     DEFAULT
  3810.                          ASSIGN S1 "DEFAULT.CMD"
  3811.                     ENDCASE
  3812.                ENDSWITCH
  3813.                EXECUTE S1
  3814.  
  3815.      EXIT
  3816.  
  3817.      The EXIT command terminates the executing command file and returns you
  3818.      to Terminal Mode.
  3819.  
  3820.      Examples: TRANSMIT "Goodbye"       ; log off remote
  3821.                HANGUP                   ; hangup phone
  3822.                EXIT                     ; return to Terminal Mode
  3823.  
  3824.  
  3825.      FIND Sx "target"        @ *
  3826.  
  3827.      The FIND command looks for an occurrence of the "target" string in the
  3828.      string variable Sx.  Test for an occurrence of "target" within Sx
  3829.      using the IF FOUND command.  The FIND command is not case sensitive.
  3830.  
  3831.      Examples: MESSAGE "Enter the password:"      ; prompt
  3832.                MGET S0                            ; get with mask
  3833.                FIND S0 "password"                 ; look for password
  3834.                IF NOT FOUND                       ; found ?
  3835.                     MESSAGE "Invalid password"    ; not found, do this code
  3836.                     GOTO SECURITY_BREACH
  3837.                ELSE
  3838.                     GOSUB WELCOME                 ; found, do this
  3839.                ENDIF
  3840.  
  3841.      GET Sx [length]
  3842.  
  3843.      The GET command is used to obtain and store user input.  The Sx
  3844.      argument determines which string variable is used to hold the data. 
  3845.      The optional [length] variable determines the maximum number of
  3846.      characters that will be accepted.  If the [length] argument is not
  3847.      specified, the maximum size of 80 characters is used.
  3848.  
  3849.      When responding to a GET command, the user must enter a <CR> to signal
  3850.      that his input is complete.  The <CR> is not included in the string
  3851.      variable.  If the [length] argument is used, the user will be allowed
  3852.      to enter up to [length] number of characters, but still must use a
  3853.      <CR> to complete his entry.  ProComm will beep if the user attempts to
  3854.      enter more than [length] characters.
  3855.  
  3856.      The MGET command is the same as the GET command except that the text
  3857.      the user enters is not displayed; rather each character typed will
  3858.      display as an asterisk (*).  This is handy for security-related items
  3859.      such as passwords.
  3860.  
  3861.      Examples: MESSAGE "Enter your choice: (A,B or C)"
  3862.  
  3863.                                        55
  3864.                GET S3 1
  3865.                SWITCH S3
  3866.                     ...
  3867.                ENDSWITCH
  3868.  
  3869.                MESSAGE "Enter the password"
  3870.                MGET S9 8
  3871.                FIND S9 "secret"
  3872.                IF NOT FOUND
  3873.                     MESSAGE "You are not an authorized user."
  3874.                     QUIT
  3875.                ENDIF
  3876.  
  3877.      GETFILE
  3878.              KERMIT                     *
  3879.              XMODEM "filename"        @ *
  3880.              WXMODEM "filename"       @ *     (Widowed XMODEM)
  3881.              RXMODEM "filename"       @ *    (Relaxed XMODEM)
  3882.              YMODEM "filename"        @ *
  3883.              BYMODEM                    *    (YMODEM Batch)
  3884.              TELINK                     *
  3885.              MODEM7                     *
  3886.              ASCII "filename"         @ *
  3887.              CISB                       *    (CompuServe B)
  3888.  
  3889.      The GETFILE command performs a file download (receive).  A number of
  3890.      protocols are currently supported; see the section on file transfers
  3891.      for more information on each protocol.  
  3892.  
  3893.      To perform a download you must first initiate the transfer on the
  3894.      remote.  When that system indicates that it is ready, begin your
  3895.      transfer.
  3896.  
  3897.      Note that 4 protocols require you to specify the filename to receive;
  3898.      for the other protocols, the filename is provided by the sending
  3899.      system.  All transfers may be checked for successful completion using
  3900.      the IF SUCCESS/FAILURE command.
  3901.  
  3902.      Examples: WAITFOR "Begin your transfer now"  ; wait till it's ready
  3903.                GETFILE XMODEM "FILE.EXT"          ; receive FILE.EXT
  3904.  
  3905.                WAITFOR "Kermit-32>"               ; wait for prompt
  3906.                MESSAGE "Enter file to transfer"   ; transfer a file    
  3907.                                                                       GET
  3908.                                                                       S1
  3909.  
  3910.  
  3911.  
  3912.  
  3913.  
  3914.                                                                       ;
  3915.                                                                       with
  3916.                                                                       Kermi
  3917.                                                                       t
  3918.                TRANSMIT "SEND "                   ; send transfer command
  3919.                TRANSMIT S1                        ; the file name
  3920.                TRANSMIT "^M"                      ; and a CR
  3921.                GETFILE KERMIT                     ; now get it56
  3922.  
  3923.      GOSUB label
  3924.  
  3925.      The GOSUB command provides for an unconditional branch with return. 
  3926.      Upon encountering a GOSUB command, the interpreter searches the
  3927.      command file for the label specified.  If the label is found,
  3928.      execution will continue with the command immediately following the
  3929.      label.  If the label is not found, the command file will terminate
  3930.      with an "Unexpected end of file" error.  
  3931.  
  3932.      After successfully branching to the specified label, execution will
  3933.      continue until a RETURN command is found, at which point ProComm will
  3934.      jump back to the point at which the GOSUB was called.  Execution
  3935.      resumes at the command immediately following the GOSUB.  Each GOSUB
  3936.      must have its associated RETURN.
  3937.  
  3938.      GOSUBs may be nested to a depth of 10 levels.  If the end of the
  3939.      command file is encountered within a GOSUB, an "Unexpected end of
  3940.      file" error will occur.  If you attempt to nest more than 10 GOSUB
  3941.      calls, a "Stack overflow" error will result.  Likewise, if you attempt
  3942.      to RETURN without having a corresponding GOSUB, a "Stack underflow"
  3943.      error will occur.
  3944.  
  3945.      Examples: SWITCH S0           ; switch based on the contents of S0
  3946.                     CASE "ABC"
  3947.                          GOSUB LABEL1
  3948.                     ENDCASE
  3949.                     CASE "ZXY"
  3950.                          GOSUB LABEL2
  3951.                     ENDCASE
  3952.                     DEFAULT
  3953.                          GOSUB ERROR1
  3954.                     ENDCASE
  3955.                ENDSWITCH
  3956.                     ...
  3957.                                         ; Subroutine area
  3958.                LABEL1:
  3959.                     ...
  3960.                RETURN
  3961.                LABEL2:
  3962.                     ...
  3963.                RETURN
  3964.                ERROR1:
  3965.                     ...
  3966.                RETURN
  3967.  
  3968.  
  3969.      GOTO label
  3970.  
  3971.      The GOTO command performs an unconditional branch to the indicated
  3972.      label.  Upon encountering a GOTO command, the interpreter searches the
  3973.      command file for the label specified.  If the label is found,
  3974.      execution will continue with the command immediately following the
  3975.      label.  If the label is not found, the command file will terminate
  3976.      with an "Unexpected end of file" error.  Remember, only the first 8
  3977.  
  3978.                                        57
  3979.      characters of a label are actually used.  If two identical labels
  3980.      exists, ProComm will branch to the one closest to the beginning of the
  3981.      file.
  3982.  
  3983.      GOTOs may not be used to jump into the middle of IF or SWITCH
  3984.      statements, although they may be used to branch out of those
  3985.      constructs.  They should also not be used to branch into or out of
  3986.      subroutines (code segments designed to be used with the GOSUB
  3987.      command), although they may be used within the boundaries of
  3988.      individual subroutines.  Use of a GOTO in these situations will result
  3989.      in unexpected and usually erroneous execution.
  3990.  
  3991.      Examples: IF NOT WAITFOR
  3992.                     GOTO ERROR_EXIT          ; this is OK
  3993.                ENDIF
  3994.                   ...
  3995.                ERROR_EXIT:
  3996.                     MESSAGE "Abnormal termination"
  3997.                     HANGUP
  3998.                     QUIT
  3999.  
  4000.                GOTO LABEL1                   ; this is not OK
  4001.                SWITCH S0
  4002.                     CASE "xyz"
  4003.                     LABEL1:
  4004.                     etc.
  4005.  
  4006.  
  4007.      HANGUP        *
  4008.  
  4009.      The HANGUP command attempts to disconnect the phone in the manner
  4010.      described for the Alt-H command in Section 3.  Use the IF CONNECTED
  4011.      command to determine if you successfully disconnected.
  4012.  
  4013.      Example:  HANGUP              ; disconnect the phone
  4014.  
  4015.  
  4016.      HOST
  4017.  
  4018.      The HOST command is used to put ProComm into Host Mode.
  4019.  
  4020.      Example:  HOST           ; enter host mode
  4021.  
  4022.  
  4023.      IF condition
  4024.  
  4025.      The IF command is used to make decisions.  The syntax of the IF
  4026.      statement is
  4027.                IF condition
  4028.                     [part 1]
  4029.                ELSE
  4030.                     [part 2]
  4031.                ENDIF
  4032.  
  4033.  
  4034.  
  4035.                                        58
  4036.      where the ELSE part is optional.  The condition is evaluated; if it is
  4037.      true, [part 1] is executed.  If it is false, and there is an ELSE,
  4038.      [part 2] is executed.  There must be an ENDIF for every IF.  IF
  4039.      commands may be nested up to 10 levels deep.
  4040.  
  4041.      Valid conditions for the IF command are
  4042.  
  4043.                SUCCESS        CONNECTED      FOUND
  4044.                FAILURE        LINKED         WAITFOR
  4045.  
  4046.      The SUCCESS condition is evaluated as true if the last checkable
  4047.      command was successfully executed.  A "checkable" command is a command
  4048.      file command that sets one of the condition flags.  Checkable commands
  4049.      are indicated in this chapter by having an asterisk (*) after the
  4050.      command name.  For example:
  4051.  
  4052.                RUN "someprog"
  4053.                IF SUCCESS
  4054.                     ...            ; this segment will execute if 
  4055.                ENDIF               ; "someprog" ran.
  4056.  
  4057.      The FAILURE condition is considered true if the last checkable command
  4058.      was not successfully completed.  For example, if you had an RGET
  4059.      command that timed out, FAILURE would be considered true:
  4060.  
  4061.                RGET S9 80 5
  4062.                IF FAILURE
  4063.                     ...            ; this segment will execute if RGET
  4064.                ENDIF               ; times out
  4065.  
  4066.      The CONNECTED condition is true if CD (Carrier Detect) is found to be
  4067.      high.  CD is high when you are connected to a remote system, or if
  4068.      your modem is forcing the CD lead high.  WARNING: be sure that your
  4069.      modem does not force CD high (usually a dip switch setting) or the
  4070.      CONNECTED condition will always be true.  
  4071.  
  4072.                IF CONNECTED
  4073.                     ...            ; perform this segment if you are 
  4074.      ENDIF; connected
  4075.  
  4076.      The LINKED condition is considered true if the command file that is
  4077.      executing was started because it was linked to an entry in the dialing
  4078.      directory.  In other words, if you have a command file called VAX.CMD
  4079.      which is linked to dialing directory entry number 5, and you call
  4080.      entry number 5 and are connected, and VAX.CMD begins execution, an IF
  4081.      command that looks like
  4082.  
  4083.                IF LINKED
  4084.                     ...
  4085.                ENDIF
  4086.  
  4087.      will be considered true.  The primary use for the LINKED condition is
  4088.      so you can write one command file and use it both stand alone and
  4089.      linked to dialing directory entries.  
  4090.  
  4091.  
  4092.                                        59
  4093.                IF NOT LINKED
  4094.                     DIAL 5
  4095.                ENDIF
  4096.  
  4097.      In this code segment, the DIAL command will be executed only if the
  4098.      command file was not executed because of a dialing directory link. 
  4099.      (More on the NOT option below).
  4100.  
  4101.      The FOUND condition is used to test the result of the last FIND
  4102.      command executed.  It is considered true if the "target" was found in
  4103.      the specified string variable.  For example, in the sequence
  4104.  
  4105.                ASSIGN S9 "ABCDEFG"
  4106.                FIND S9 "CDE"
  4107.                IF FOUND
  4108.                     ...
  4109.                ENDIF
  4110.  
  4111.      the commands denoted by ellipses (...) would be executed, as the FOUND
  4112.      condition would be true.
  4113.  
  4114.      The WAITFOR condition is used to check the result of the last WAITFOR
  4115.      command.  If the "target" specified in the WAITFOR command was
  4116.      received, the WAITFOR condition would be true.  If the WAITFOR command
  4117.      timed out before receiving the "target", the condition would be false.
  4118.  
  4119.                WAITFOR "ABCDEFG" 15     ; wait 15 seconds for 'ABCDEFG'
  4120.                IF WAITFOR
  4121.                     ...                 ; execute if 'ABCDEFG' was received
  4122.                ELSE
  4123.                     ...                 ; execute if timed out
  4124.                ENDIF
  4125.  
  4126.      The NOT operative may be employed with any of the conditionals.  The
  4127.      effect of the NOT is to reverse the value of the condition.  For
  4128.      example, if CONNECTED is false, then NOT CONNECTED would be true.  The
  4129.      conditions NOT SUCCESS and FAILED are exactly the same.  The code
  4130.      segments
  4131.  
  4132.                IF FOUND                 IF NOT FOUND
  4133.                     [part 1]                 [part 2]
  4134.                ELSE                     ELSE
  4135.                     [part 2]                 [part 1]
  4136.                ENDIF                    ENDIF
  4137.  
  4138.      will result in identical execution.  
  4139.  
  4140.      Examples: IF NOT CONNECTED
  4141.                          ...                 ; do this if no connection
  4142.                ENDIF
  4143.  
  4144.                WAITFOR "Something"
  4145.                IF WAITFOR
  4146.                     ...                 ; do this if it was found
  4147.                ELSE
  4148.  
  4149.                                        60
  4150.                     ...                 ; else do this
  4151.                ENDIF
  4152.                SEND_IT:
  4153.                SENDFILE KERMIT "FILE.EXT"
  4154.                IF NOT SUCCESS
  4155.                     MESSAGE "Error in file transfer.  Retrying..."
  4156.                     GOTO SEND_IT
  4157.                ENDIF
  4158.                ; How to redial without using Alt-R
  4159.  
  4160.                DOIT:
  4161.                TRANSMIT "ATDT123-4567"
  4162.                WAITFOR "CONNECT" 20
  4163.                IF NOT WAITFOR
  4164.                     MESSAGE "No connect.  Redialing..."
  4165.                     GOTO DOIT
  4166.                ENDIF
  4167.  
  4168.      ISFILE "filename"        @ *
  4169.  
  4170.      The ISFILE command is used to determine if a specific file exists in
  4171.      the current directory.  Use the IF SUCCESS/FAILURE command to test the
  4172.      results of the ISFILE command.
  4173.  
  4174.      Examples: ISFILE "procomm.doc"
  4175.                IF SUCCESS
  4176.                     MESSAGE "Doc file exists"
  4177.                ELSE
  4178.                     MESSAGE "Doc file not found"
  4179.                ENDIF
  4180.  
  4181.                MESSAGE "Enter filename"
  4182.                GET S0
  4183.                ISFILE S0
  4184.                IF NOT SUCCESS
  4185.                     MESSAGE "File does not exist"
  4186.                ENDIF
  4187.  
  4188.  
  4189.      KERMSERVE
  4190.                SENDFILE "filename"        @ *
  4191.                GETFILE "filename"         @ *
  4192.                FINISH
  4193.                LOGOUT
  4194.  
  4195.      The KERMSERVE command may be used to issue a Kermit server command. 
  4196.      The available commands are listed above.  
  4197.  
  4198.      Examples: MESSAGE "File to send?"  ; prompt for filename
  4199.                GET S0                   ; get filename
  4200.                KERMSERVE SENDFILE S0    ; send file
  4201.                KERMSERVE FINISH         ; issue the FINISH server command
  4202.  
  4203.  
  4204.      KFLUSH
  4205.  
  4206.                                        61
  4207.  
  4208.      The KFLUSH command is used to clear any accumulated keystrokes from
  4209.      the keyboard buffer.  Any keystrokes that have been entered, but not
  4210.      processed, will be lost.
  4211.  
  4212.      Examples: KFLUSH                   ; clear keyboard buffer
  4213.  
  4214.  
  4215.      LOCATE row col
  4216.  
  4217.      The LOCATE command positions the cursor to the location specified by
  4218.      row and col (column).  Rows are numbered 0-24, columns 0-79, with 0,0
  4219.      (row 0, col 0) being the upper left corner of the screen.
  4220.  
  4221.      Examples: CLEAR                    ; clear the screen
  4222.                LOCATE 10 20             ; position cursor
  4223.                MESSAGE "ENTER CHOICE:"
  4224.                LOCATE 10 44             ; position at end of line
  4225.                GET S8
  4226.  
  4227.  
  4228.      LOG
  4229.          OPEN ["filename"]        @ *
  4230.          CLOSE
  4231.          SUSPEND
  4232.          RESUME
  4233.  
  4234.      The LOG command controls file logging during command file execution. 
  4235.      Use the OPEN command to start logging data to disk.  If "filename" is
  4236.      not present, the Default Log File as specified in the General Setup
  4237.      section will be used.  Use the CLOSE command to turn off file logging. 
  4238.      The SUSPEND command will stop text from being logged temporarily
  4239.      without closing the log file.  Use the RESUME command to continue
  4240.      logging after a SUSPEND command.
  4241.  
  4242.      Examples: LOG OPEN            ; use default log name
  4243.                  ...
  4244.                LOG SUSPEND         ; put log on hold
  4245.                  ...
  4246.                LOG RESUME          ; resume logging
  4247.                  ...
  4248.                LOG CLOSE           ; close log
  4249.  
  4250.  
  4251.      MACRO number -or- MACRO "number"        @
  4252.  
  4253.      The MACRO command will send the string currently assigned to any of
  4254.      the macro keys (Alt-0 through Alt-9).  Use the MLOAD command to load
  4255.      individual keyboard macro definition files.
  4256.  
  4257.      Examples: MACRO 5             ; send macro assigned to Alt-5
  4258.  
  4259.                ASSIGN S8 "2"
  4260.                MACRO S8            ; send macro assigned to Alt-2
  4261.  
  4262.  
  4263.                                        62
  4264.  
  4265.      MESSAGE "string"        @
  4266.  
  4267.      The MESSAGE command displays a string on the local console.  The text
  4268.      is not sent to the remote.  The message is displayed at the current
  4269.      cursor position, in the current colors.  MESSAGE will always do a
  4270.      CR/LF after each string.  The "string" may contain control characters
  4271.      such as CR and LF by using the translation conventions described in
  4272.      Section 2.  Use the MESSAGE command for prompts, informational
  4273.      messages, building menus, etc.
  4274.  
  4275.      Examples: MESSAGE "+---------------------+"
  4276.                MESSAGE "| Enter your choice:  |"
  4277.                MESSAGE "+---------------------+"
  4278.                LOCATE 2,20 
  4279.                GET S0 1
  4280.                SWITCH S0
  4281.                  etc.
  4282.  
  4283.                ASSIGN S9 "This is the first line^M^JThis is the second"
  4284.                MESSAGE S9
  4285.  
  4286.  
  4287.      MLOAD "filename"        @
  4288.  
  4289.      The MLOAD command is used to load a keyboard macro file.
  4290.  
  4291.      Example:  MLOAD "SYSTEM1.KEY"      ; load a new macro file
  4292.                          
  4293.  
  4294.      PAUSE seconds -or- PAUSE "seconds"
  4295.  
  4296.      The PAUSE command halts command file execution for the specified
  4297.      number of seconds.  Characters received during a pause are not
  4298.      displayed until after the pause has completed.
  4299.  
  4300.      Examples: TRANSMIT "Kermit send file.ext"    ; start the transfer
  4301.                PAUSE 3                            ; let the remote start
  4302.                KERMIT RECEIVE                     ; receive the file
  4303.  
  4304.  
  4305.      PRINTER 
  4306.                  ON
  4307.                  OFF
  4308.  
  4309.      The PRINTER command is use to control print logging.  Use the ON
  4310.      argument to begin logging the session to the printer; use OFF to end
  4311.      logging.  ProComm writes the printer log to the DOS device PRN.  You
  4312.      can use the MODE command in DOS to redirect printer output.
  4313.  
  4314.      Examples: PRINTER ON          ; begin print logging
  4315.                  ...
  4316.                PRINTER OFF         ; end print logging
  4317.  
  4318.  
  4319.  
  4320.                                        63
  4321.      QUIT
  4322.  
  4323.      The QUIT command terminates the executing command file and exits
  4324.      ProComm as well.  Use it only to shut down the entire program.
  4325.  
  4326.      Examples: TRANSMIT "Logoff"        ; log off remote
  4327.                HANGUP                   ; hangup the phone
  4328.                QUIT                     ; close down ProComm
  4329.  
  4330.  
  4331.      RFLUSH
  4332.  
  4333.      The RFLUSH command is used to clear the input buffer.  Any characters
  4334.      that have been received, but not yet displayed, will be lost when this
  4335.      command is issued.  It is generally used to clear the input buffer in
  4336.      preparation for some task.
  4337.  
  4338.      Example:  RFLUSH              ; clear the input buffer
  4339.  
  4340.  
  4341.      RGET Sx [length] [delay]        *
  4342.  
  4343.      The RGET command provides services similar to those of the GET
  4344.      command; however, input is taken from the remote computer rather than
  4345.      from the keyboard.  The RGET command will complete when a <CR> is
  4346.      received or [length] characters have been received.  Unlike with the
  4347.      GET command, a <CR> is not required if [length] characters have been
  4348.      received.  Use the [delay] argument to specify the maximum number of
  4349.      seconds to wait for the string to be received before timing out.  If
  4350.      [delay] seconds have elapsed without receiving a <CR> or [length]
  4351.      characters, the RGET command will timeout and execution will continue. 
  4352.      You can determine if the command timed out using the IF SUCCESS/FAILED
  4353.      command.  You must specify [length] if you wish to specify [delay]. 
  4354.      If length is not specified, the maximum of 80 characters is used; if
  4355.      [delay] is not specified, the default of 30 seconds is used.
  4356.  
  4357.      Examples: TRANSMIT "ATS0=1^M"      ; go into auto answer
  4358.                WAIT_IT_OUT:
  4359.                IF NOT CONNECTED         ; wait for a connection
  4360.                     GOTO WAIT_IT_OUT
  4361.                ENDIF
  4362.                TRANSMIT "ENTER PASSWORD:"
  4363.                RGET S9 8 45             ; wait 45 seconds max
  4364.                IF FAILED                ; timed out
  4365.                     TRANSMIT "Times up.  Goodbye"
  4366.                     HANGUP
  4367.                     GOTO WAIT_IT_OUT
  4368.                ENDIF
  4369.                FIND S9 "secret"
  4370.                IF NOT FOUND
  4371.                     TRANSMIT "Sorry , but you're not authorized."
  4372.                     HANGUP
  4373.                     GOTO WAIT_IT_OUT
  4374.                ENDIF
  4375.  
  4376.  
  4377.                                        64
  4378.      RUN "program" [WAIT]        @ *
  4379.                          
  4380.      The RUN command is similar to the DOS command except that it cannot
  4381.      execute internal DOS commands.  See the explanation of the DOS command
  4382.      for conditions necessary for the correct execution of this command.  A
  4383.      major difference between the DOS and the RUN commands is the error
  4384.      codes returned.  RUN will report any non-zero return code from the
  4385.      "program" as FAILURE; only "programs" exiting with a return code of
  4386.      zero will indicate SUCCESS.
  4387.  
  4388.      If the optional argument WAIT is included, ProComm will wait for a
  4389.      keystroke after executing the program, before returning to ProComm.
  4390.  
  4391.      Examples: RUN "filesort"      ; execute a program called filesort
  4392.  
  4393.                ASSIGN S0 "filesort"
  4394.                RUN S0
  4395.                IF FAILURE
  4396.                     MESSAGE "filesort returned error"
  4397.                ELSE
  4398.                     MESSAGE "filesort executed successfully"
  4399.                ENDIF
  4400.  
  4401.  
  4402.      SENDFILE
  4403.              KERMIT "filename"        @ *
  4404.              RXMODEM "filename"       @ *    (Relaxed XMODEM)
  4405.              XMODEM "filename"        @ *
  4406.              YMODEM "filename"        @ *
  4407.              BYMODEM "filename"       @ *    (YMODEM Batch)
  4408.              TELINK "filename"        @ *
  4409.              MODEM7 "filename"        @ *
  4410.              ASCII "filename"         @ *
  4411.              CISB "filename"          @ *    (CompuServe B)
  4412.              WXMODEM "filename"        @ *     (Windowed XMODEM)
  4413.  
  4414.      The SENDFILE command performs a file upload (send).  Many different
  4415.      protocols are currently supported; see the section on file transfers
  4416.      for more information on each protocol.  
  4417.  
  4418.      To perform an upload you must first initiate the transfer on the
  4419.      remote.  When that system indicates that it is ready, begin your
  4420.      transfer.
  4421.  
  4422.      All 9 protocols require that you specify the filename to send. All
  4423.      transfers may be checked for successful completion using the IF
  4424.      SUCCESS/FAILURE command.
  4425.  
  4426.      Examples: WAITFOR "Begin your transfer now"  ; wait till it's ready
  4427.                SENDFILE XMODEM "FILE.EXT"         ; send FILE.EXT
  4428.                WAITFOR "Kermit-32>"               ; wait for prompt
  4429.                MESSAGE "Enter file to transfer"   ; transfer a file 
  4430.      GET S1                             ; with Kermit
  4431.                TRANSMIT "RECEIVE"                 ; send transfer command
  4432.                TRANSMIT S1                        ; the file name
  4433.  
  4434.                                        65
  4435.                TRANSMIT "^M"                      ; and a CR
  4436.                SENDFILE KERMIT S1                 ; now send it
  4437.  
  4438.  
  4439.      SET ...
  4440.  
  4441.      The SET command is used to control various system parameters and
  4442.      options.  It is fully described in the next section.
  4443.  
  4444.  
  4445.      SNAPSHOT
  4446.  
  4447.      The SNAPSHOT command performs a screen dump as described in Section 3.
  4448.  
  4449.      Example:  SNAPSHOT       ; dump the screen contents to the .IMG file
  4450.  
  4451.  
  4452.      SWITCH Sx
  4453.  
  4454.      The SWITCH command provides special multi-way decision making.  A
  4455.      SWITCH compares the value of a string variable against a number of
  4456.      constants and branches accordingly.  The syntax of a SWITCH command
  4457.      is:
  4458.  
  4459.                SWITCH S2                          ; switch based on S2
  4460.                     CASE "target1"                ; if S2 = 'target1'
  4461.                          ...                      ; do these commands
  4462.                     ENDCASE                       ; until here
  4463.                     CASE "target2"                ; any number of cases
  4464.                          ...
  4465.                     ENDCASE                       ; needed for each case
  4466.                     DEFAULT                       ; if no previous
  4467.           case                ...                      ; matches do these
  4468.                     ENDCASE
  4469.                ENDSWITCH                          ; ends the SWITCH 
  4470.  
  4471.      The string variable Sx contains some value, usually put there by a GET
  4472.      or RGET command.  When a SWITCH command is found, ProComm begins
  4473.      looking for a CASE statement that contains a "target" which matches
  4474.      the string variable specified in the SWITCH.  The match must be
  4475.      complete, although it is not case sensitive.  Thus the values 'ABC',
  4476.      'abc' or 'AbC' would all match a CASE 'abc' command, but the values
  4477.      'ABCDE', 'XYZabc' or 'a b c' would not.
  4478.  
  4479.      After finding a CASE that matches, ProComm will continue command file
  4480.      execution starting with the command immediately following the matching
  4481.      CASE.  Execution continues until an ENDCASE command is found.  At that
  4482.      point ProComm skips to the command immediately following the matching
  4483.      ENDSWITCH command and resumes execution.  Note that each CASE
  4484.      statement must have a matching ENDCASE, and each SWITCH a matching
  4485.      ENDSWITCH.
  4486.  
  4487.      There is a special case known as the DEFAULT case.  The commands
  4488.      within the DEFAULT case will be executed if no previous CASE matched
  4489.      the string variable.  The DEFAULT case is optional and need not be
  4490.  
  4491.                                        66
  4492.      specified.  If there is no DEFAULT case, and no other match is found,
  4493.      command file execution will continue with the statement following the
  4494.      ENDSWITCH command.
  4495.  
  4496.      Another special case the _NULL case.  The _NULL case will be executed
  4497.      if the string variable being switched on is null, i.e., has no value. 
  4498.      For example, if a user enters a CR only in reply to a GET or RGET
  4499.      command, the string variable being gotten will be null.  The _NULL
  4500.      case would then be triggered.  The correct syntax for the _NULL case
  4501.      is:
  4502.  
  4503.                CASE "_NULL"
  4504.  
  4505.      Examples: (display some menu of options)
  4506.                GET_CHOICE:
  4507.                MESSAGE "Enter your choice"
  4508.                GET S5
  4509.                SWITCH S5                     ; switch based on S5
  4510.                     CASE "A"                 ; if S5 = 'a' or 'A'
  4511.                          GOSUB CHOICEA       ; do this
  4512.                     ENDCASE
  4513.                     CASE "B"                 ; if S5 = 'b' or 'B'
  4514.                          GOSUB CHOICEB       ; do this
  4515.                     ENDCASE
  4516.                     CASE "_NULL"             ; do this if user pressed
  4517.                          GOSUB NULL_CASE     ; only CR
  4518.                     ENDCASE
  4519.                     DEFAULT                  ; S5 not = to 'A', 'B' or NULL
  4520.                          MESSAGE "Invalid selection"
  4521.                          PAUSE 3
  4522.                          GOTO GET_CHOICE
  4523.                     ENDCASE
  4524.                ENDSWITCH
  4525.  
  4526.                MESSAGE "Continue? (Yes/No)"  ; prompt
  4527.                GET S7                        ; get response
  4528.                SWITCH S7                     ; switch based on response
  4529.                     CASE "NO"                ; they said "no"
  4530.                          QUIT                ; so leave
  4531.                     ENDCASE
  4532.                ENDSWITCH
  4533.  
  4534.      One use of a SWITCH command is to get a choice from the user, and then
  4535.      to perform various tasks depending upon the option selected.  In the
  4536.      first example, the command file would begin by presenting some list of
  4537.      options.  You could easily build a menu using the MESSAGE and LOCATE
  4538.      commands.  The command file could then prompt the user for his
  4539.      selection, and GET the selection into a string variable, in this case
  4540.      S5.  The command file will branch based on the user's selection.  If
  4541.      the user entered the letter 'A', the SWITCH will execute the first
  4542.      case and call the subroutine entitled CHOICEA.  After returning from
  4543.      that subroutine, execution will continue with the first statement
  4544.      following the ENDSWITCH command.  If the user had entered 'B' as his
  4545.      choice, the CHOICEB subroutine would have been executed.
  4546.  
  4547.  
  4548.                                        67
  4549.      If neither 'A' nor 'B' had been entered by the user the DEFAULT case
  4550.      would execute.  In that event the "Invalid selection" message would be
  4551.      displayed, the program would pause for 3 seconds, and then branch back
  4552.      up to the GET_CHOICE label and the process would be repeated.
  4553.  
  4554.      In the second example, if the user had entered 'No' the first case
  4555.      would execute and the command file would QUIT.  In all other cases, no
  4556.      part of the SWITCH would execute, and the command file would continue.
  4557.  
  4558.  
  4559.  
  4560.      TRACE ON/OFF
  4561.  
  4562.      The TRACE command allows you to "trace" the execution of a command
  4563.      file.  If you set TRACE ON, every command will be printed to the
  4564.      screen, in contrasting colors, as it is executed.  TRACE is very handy
  4565.      for debugging errant command files.
  4566.  
  4567.      Examples: TRACE ON                 ; set trace on
  4568.  
  4569.  
  4570.      TRANSMIT "string"        @
  4571.  
  4572.      The TRANSMIT command sends a character string to the remote.  The
  4573.      "string" may contain control characters using the standard translation
  4574.      conventions.
  4575.  
  4576.      Examples: MESSAGE "Enter your ID"       ; send the prompt
  4577.                GET S6                        ; get the ID
  4578.                TRANSMIT S6                   ; send the ID
  4579.                TRANSMIT "!"                  ; plus a CR
  4580.  
  4581.                WAITFOR "First name:"         ; Wait for a prompt
  4582.                TRANSMIT "TOM!"               ; send the name plus a CR
  4583.  
  4584.  
  4585.      WAITFOR "target" [delay]        @ *
  4586.  
  4587.      The WAITFOR command allows you to wait for a particular string to be
  4588.      received from the remote before command file execution continues.  The
  4589.      [delay] option tells ProComm how many seconds to wait for the "target"
  4590.      before timing out and continuing execution.  If no [delay] is
  4591.      specified, ProComm will wait 30 seconds.  
  4592.  
  4593.      Use the IF WAITFOR condition to test the results of a WAITFOR command.
  4594.  
  4595.      Examples: WAITFOR "first name:" 45    ; wait for the string "first
  4596.      name"
  4597.                                                 ; for 45 seconds
  4598.                IF WAITFOR                  ; if it was found w/o timing out
  4599.                     TRANSMIT "TOM!"        ; send your name
  4600.                ELSE                        ; else
  4601.                     GOTO ERROR             ; go to error processing
  4602.                ENDIF
  4603.  
  4604.  
  4605.                                        68
  4606.      WAITFOR targets are not case sensitive, thus either "FIRST NAME" or
  4607.      "First Name" would successfully complete the command sequence above. 
  4608.      You may also include control character in the target using the
  4609.      translation conventions described earlier.
  4610.  
  4611.      Example:  WAITFOR "^M^JBUSY"       ; wait for CR LF then BUSY
  4612.  
  4613.  
  4614.      WHEN "target" "response"        @
  4615.  
  4616.      The WHEN command is used to transmit a certain "response" text every
  4617.      time a certain "target" text is received.  Once a WHEN command is
  4618.      initiated, it will be in effect until a CWHEN (Clear WHEN) command is
  4619.      found or the command file ends.  For example, suppose you are calling
  4620.      an online service that displays a "-more-" prompt at the end of each
  4621.      page of display, and waits for you to enter a carriage return before
  4622.      it continues.  By specifying the command
  4623.  
  4624.                WHEN "-more-" "^M"
  4625.  
  4626.      at the beginning of the command file, you are instructing ProComm to
  4627.      transmit a CR (^M) every time it receives the string "-more-", thus
  4628.      relieving you of the task of matching every occurrence of "-more-"
  4629.      with a 
  4630.  
  4631.                WAITFOR "-more-"
  4632.                TRANSMIT "^M"
  4633.  
  4634.      command sequence.
  4635.  
  4636.      Examples: WHEN "continue? (Y/N)" "Y^M"  ; send a 'Y<CR>' for
  4637.                     ...                      ; every "continue" received
  4638.                CWHEN                         ; turn off WHEN processing
  4639.  
  4640.  
  4641.                                   Set Commands
  4642.  
  4643.  
  4644.      All SET commands have the same format:
  4645.  
  4646.                SET parameter value
  4647.  
  4648.      The SET commands are used to change the value of the parameters in the
  4649.      Setup facility (Alt-S) and the Line Settings window (Alt-P). 
  4650.      Available values are separated by slashes (/).  Because those
  4651.      parameters are described in detail in other sections, an in-depth
  4652.      discussion is not presented here.  The appropriate Setup section is
  4653.      indicated in parenthesis for each command.
  4654.  
  4655.      SET ASCII etc.                               (ASCII Transfer Setup)
  4656.                The ASCII transfer SET commands are covered below.
  4657.  
  4658.      SET ALARM ON/OFF                             (General Setup)
  4659.                Controls alarm sound.
  4660.  
  4661.  
  4662.                                        69
  4663.      SET ATIME seconds                            (General Setup)
  4664.                Sets amount of time alarm sounds.
  4665.  
  4666.      SET BACKSPACE IN NONDEST/DEST                (Terminal Setup)
  4667.                Controls destructive nature of received BS.
  4668.  
  4669.      SET BACKSPACE OUT BACKSPACE/DELETE           (Terminal Setup)
  4670.                Controls character sent when BS key pressed.
  4671.  
  4672.      SET BAUDRATE 300/1200/4800/9600/19200        (Line Settings)
  4673.                Sets the baud rate.
  4674.  
  4675.      SET BREAK milliseconds                       (Terminal Setup)
  4676.                Sets length, in milliseconds, of break condition.
  4677.  
  4678.      SET CR_IN CR/CR_LF                           (Terminal Setup)
  4679.                Controls incoming CR translation.
  4680.  
  4681.      SET CR_OUT CR/CR_LF                          (Terminal Setup)
  4682.                Controls outgoing CR translation.
  4683.  
  4684.      SET DATABITS 7/8                             (Line Settings)
  4685.                Sets the data bits used.
  4686.  
  4687.      SET DLDIR "path"        @                         (General Setup)
  4688.                Sets the default download drive and directory.
  4689.  
  4690.      SET DUPLEX HALF/FULL                              (General Setup)
  4691.                Controls the duplex setting.
  4692.  
  4693.      SET ENQ ON/OFF/CISB                          (Terminal Setup)
  4694.                Controls response to ENQ (ASCII 5).
  4695.  
  4696.      SET FLOWCTRL ON/OFF                          (Terminal Setup)
  4697.                Controls use of XON/OFF flow control.
  4698.  
  4699.      SET HOSTPSWD "string"        @                    (Host Mode Setup)
  4700.                Sets the host mode password.
  4701.  
  4702.      SET PARITY EVEN/ODD/NONE/MARK/SPACE               (Line Settings)
  4703.                Controls parity.
  4704.  
  4705.      SET PORT COM1/COM2/COM3/COM4                 (Line Settings)
  4706.                Selects serial port to use.
  4707.  
  4708.      SET RDELAY seconds                           (Modem Setup)
  4709.                Determines timeout period for redials.
  4710.  
  4711.      SET SCROLL ON/OFF                            (Terminal Setup)
  4712.                Determines scroll setting.
  4713.  
  4714.      SET SHELLPSWD "string"        @              (Host Mode Setup)
  4715.                Sets the host mode shell password.
  4716.  
  4717.      SET SOUND ON/OFF                             (General Setup)
  4718.  
  4719.                                        70
  4720.                Controls sound effects.
  4721.  
  4722.      SET STOPBITS 1/2                             (Line Settings)
  4723.                Sets the stop bits used.
  4724.  
  4725.      SET SWRITE BIOS/DIRECT                       (General Setup)
  4726.                Determines the screen write method.
  4727.  
  4728.      SET TRANSLATE ON/OFF                              (General Setup)
  4729.                Controls use of the translate table.
  4730.  
  4731.      SET TXPACE millisecs
  4732.                Determines pacing for all outgoing character strings.
  4733.  
  4734.      SET WRAP ON/OFF                                   (Terminal Setup)
  4735.                Controls line wrap.
  4736.  
  4737.  
  4738.      Set ASCII Commands
  4739.  
  4740.      SET ASCII BLANKEX ON/OFF
  4741.                Controls expansion of blank lines during ASCII uploads.
  4742.  
  4743.      SET ASCII CHARPACE milliseconds
  4744.                Sets the character pacing (in milliseconds).
  4745.  
  4746.      SET ASCII DN_CR CR/CR_LF/STRIP
  4747.                Controls translation of incoming CRs during ASCII downloads.
  4748.  
  4749.      SET ASCII DN_LF LF/CR_LF/STRIP
  4750.                Controls translation of incoming LFs during ASCII downloads.
  4751.  
  4752.      SET ASCII ECHO ON/OFF
  4753.                Controls local echo during ASCII uploads.
  4754.  
  4755.      SET ASCII LINEPACE tenths
  4756.                Sets line pacing timing (in 1/10 seconds).
  4757.  
  4758.      SET ASCII PACECHAR number
  4759.                Sets the pace character used.  Specify as an ASCII decimal
  4760.      value.
  4761.  
  4762.      SET ASCII UP_CR CR/CR_LF/STRIP
  4763.                Controls translation of outgoing CRs in ASCII uploads.
  4764.  
  4765.      SET ASCII UP_LF LF/CR_LF/STRIP
  4766.                Controls translation of outgoing LFs in ASCII uploads.
  4767.  
  4768.  
  4769.      Set Kermit Commands
  4770.  
  4771.      SET KERMIT CQUOTE char
  4772.                Set the Ctrl quote character.
  4773.  
  4774.      SET KERMIT PACKSIZE number
  4775.  
  4776.                                        71
  4777.                Set the maximum packet size.
  4778.  
  4779.      SET KERMIT PADCHAR char
  4780.                Select the pad character.
  4781.  
  4782.      SET KERMIT PADNUM number
  4783.                Set the number of pad characters.
  4784.  
  4785.      SET KERMIT 8QUOTE char
  4786.                Select the 8th bit quote character.
  4787.  
  4788.      SET KERMIT HANDSHAKE char
  4789.                Select the handshake character.
  4790.  
  4791.      SET KERMIT EOLCHAR char
  4792.                Select the end of line character.
  4793.  
  4794.      SET KERMIT BLOCKCHECK 1/2/3
  4795.                Select the block check type.  1 = 1 byte checksum, 2 = 2
  4796.      byte           checksum, 3 = 3 byte CRC.
  4797.  
  4798.      SET KERMIT FILETYPE TEXT/BINARY
  4799.                Select the transfer file type.
  4800.  
  4801.      Arguments listed as "char" should use the ASCII decimal value of the
  4802.      desired character.  For example, to use XON (ASCII 17) as the
  4803.      HANDSHAKE character, issue the command
  4804.  
  4805.                SET KERMIT HANDSHAKE 17
  4806.  
  4807.  
  4808.                                  Error Messages
  4809.  
  4810.      If an error is encountered during the execution of a command file, an
  4811.      error message will be displayed and command file execution will stop. 
  4812.      Error messages begin with the error number (described below), followed
  4813.      by the line number of the line containing the error, followed by the
  4814.      erroneous line itself, for example:
  4815.  
  4816.                ERROR 2, LINE 6: goto missing_label
  4817.  
  4818.                   ERROR NUMBER         DESCRIPTION              
  4819.  
  4820.                    1 ........... Invalid token.                 
  4821.                    2 ........... Unexpected end of file.        
  4822.                    3 ........... Unexpected CASE statement.     
  4823.                    4 ........... Unexpected DEFAULT statement.  
  4824.                    5 ........... Unexpected ENDCASE statement.  
  4825.                    6 ........... Unexpected ENDSWITCH statement.
  4826.                    7 ........... Unexpected ELSE statement.     
  4827.                    8 ........... Unexpected ENDIF statement.    
  4828.                    9 ........... Unexpected token.              
  4829.                   10 ........... Missing token.                 
  4830.                   11 ........... Stack overflow.                
  4831.                   12 ........... Stack underflow.               
  4832.  
  4833.                                        72
  4834.  
  4835.      ERROR 1 - Invalid token
  4836.  
  4837.      Indicates that an unidentified keyword was found, or that an invalid
  4838.      argument was included.
  4839.  
  4840.      ERROR 2 - Unexpected end of file
  4841.  
  4842.      Indicates that the end of file was reached while executing some
  4843.      command.  May be triggered by IF statements without their
  4844.      corresponding ENDIF; SWITCH statements without an ENDSWITCH; or when
  4845.      attempting to find a label that does not exit.
  4846.  
  4847.      ERROR 3 to 8 - Unexpected [token]
  4848.  
  4849.      Indicates that the given keyword was found in an unexpected place,
  4850.      i.e. an ELSE command with no preceding IF, or a DEFAULT command with
  4851.      no preceding SWITCH.
  4852.  
  4853.      ERROR 9 - Unexpected token
  4854.  
  4855.      Indicates that a keyword or argument was supplied where none are
  4856.      expected.
  4857.  
  4858.      ERROR 10 - Missing token
  4859.  
  4860.      Indicates that a token or argument was expected, but not supplied.
  4861.  
  4862.      ERROR 11 - Stack overflow
  4863.  
  4864.      Indicates that nesting has gone too deep, i.e. an 11th level in a
  4865.      nested if statement, or an attempt to access an 11th level subroutine.
  4866.  
  4867.      ERROR 12 - Stack underflow
  4868.  
  4869.      Indicates the attempt to return a level when no nesting has occurred. 
  4870.      For example a RETURN command when no GOSUB has executed.
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.                                        73
  4891.  
  4892.  
  4893.  
  4894.                               8.  H O S T  M O D E
  4895.  
  4896.  
  4897.      ProComm includes a limited remote access facility known as Host Mode. 
  4898.      Host Mode allows remote access to your computer for tasks such as file
  4899.      transfer and DOS shell access.  In addition, it provides password
  4900.      security, a logon message, and can maintain a history of logons.  Host
  4901.      Mode is intended to allow a user access to his home machine from work
  4902.      (or vice versa); it is not intended as a multi-user message base or
  4903.      bulletin board system.
  4904.  
  4905.  
  4906.                                  Host Mode Setup
  4907.  
  4908.  
  4909.      Host mode requires some setup before it can be used.  Setup is
  4910.      composed of three basic parts: modem, operating system, and ProComm. 
  4911.      Each must be correctly configured before attempting to use Host Mode.
  4912.  
  4913.  
  4914.                                    Modem Setup
  4915.  
  4916.      Host Mode depends quite a bit on the correct installation of your
  4917.      modem.  Because there are many different modems available, not all of
  4918.      which we are familiar with, you may have to do a bit of reading in
  4919.      your modem manual.
  4920.  
  4921.      First, Carrier Detect (CD) on your modem must be set to follow the
  4922.      true state of carrier.  Carrier detect must not be forced true, or
  4923.      high, by dip switch settings.  Carrier detect also should not be set
  4924.      to follow DTR.  It should be set to follow the "real state", or the
  4925.      "RS-232 convention" or however your manual says it.  Carrier detect is
  4926.      usually controlled by a dip switch setting on your modem, although on
  4927.      some new modems, like the Hayes 2400, you use a software command like
  4928.      &C1 and &D2.  On a Hayes 1200 external modem you should have dip
  4929.      switch 6 in the UP position.
  4930.  
  4931.      Next, data terminal ready (DTR) should also follow the real state.  It
  4932.      should not be forced high.  On a Hayes modem, this means switch 1 is
  4933.      UP.
  4934.  
  4935.      Your cable might also have an impact on correct operation.  Your modem
  4936.      manual should have an explanation of proper cable configurations.
  4937.  
  4938.  
  4939.                              Operating System Setup
  4940.  
  4941.      Operating system setup revolves around the CONFIG.SYS file. 
  4942.      CONFIG.SYS is a configuration file which contains commands used to
  4943.      configure your system.  Each time you start DOS, the operating systems
  4944.      searches the root directory of the drive you booted from for a file
  4945.  
  4946.  
  4947.                                        74
  4948.      called CONFIG.SYS.  If it is found, DOS reads the file and interprets
  4949.      the commands it contains.  
  4950.      You may create a CONFIG.SYS file using your favorite editor or word
  4951.      processor (be sure to save it as a non-document, or ASCII file).  If
  4952.      you add or change any of the commands in the configuration file, or
  4953.      create a new one, the changes are not in effect until the next time
  4954.      you start DOS, so be sure to reboot.  Consult your DOS manual for more
  4955.      information about configuring your system.
  4956.  
  4957.      The command in the CONFIG.SYS file that we are concerned with is the
  4958.      FILES= statement.  This command controls the number of files that can
  4959.      be open at one time.  The operating system default is 8; for ProComm
  4960.      we recommend 20 or higher.
  4961.  
  4962.      To set this statement, create (or edit) a CONFIG.SYS file in the root
  4963.      directory of the disk that you boot with.  Include in the CONFIG.SYS
  4964.      file a line that says
  4965.  
  4966.                FILES=x
  4967.  
  4968.      where x is 20 or greater.  A quick and easy way to create the
  4969.      CONFIG.SYS file is this:  
  4970.  
  4971.        At the DOS prompt type
  4972.  
  4973.                COPY CON CONFIG.SYS <CR>
  4974.                FILES=20 <CR>
  4975.                ^Z <CR>                       (Press Ctrl-Z then <CR>)
  4976.  
  4977.      Remember, the CONFIG.SYS file, containing the FILES= statement, must
  4978.      be present in the root directory when you boot.  It has no effect
  4979.      otherwise.  Increasing the FILES= parameter can also alleviate other
  4980.      problems indicated by "CAN'T OPEN FILE" messages and similar notices.
  4981.  
  4982.  
  4983.                                   ProComm Setup
  4984.  
  4985.      The Setup facility (Alt-S) contains a section for Host Mode Setup. 
  4986.      The Host Mode setup screen contains six host options which must be
  4987.      initialized.  These options are also described in Section 3.
  4988.  
  4989.      The first option is the Host ID String.  The Host ID String is a text
  4990.      message that is displayed to callers after they connect.  It is
  4991.      usually used as a greeting.
  4992.  
  4993.      The second option is the modem auto-answer string.  This string is the
  4994.      command sent to the modem to place it into auto answer mode.  The
  4995.      default string, set for Hayes compatible modems, is
  4996.      "~~~+++~~~ATS0=1!", where
  4997.  
  4998.           ~~~ is a 1 1/2 second pause  
  4999.  
  5000.           +++ drops the modem into command state    
  5001.  
  5002.           ~~~ is a 1 1/2 second pause  
  5003.  
  5004.                                        75
  5005.  
  5006.           AT is the command prefix  
  5007.  
  5008.           S0=1 sets modem to answer after one ring
  5009.  
  5010.           ! sends a <CR>.  
  5011.  
  5012.      When host mode is exited, the Modem Initialization String (specified
  5013.      in the Modem setup section) is sent to the modem to reset it.  If you
  5014.      do not want auto-answer to be on when you are not in host mode,
  5015.      include the command to turn it off within the Modem Initialization
  5016.      String.  That command is S0=0 for Hayes compatible modems.
  5017.  
  5018.      The third host option is the Host Access Password.  It may be up to 8
  5019.      characters long.  Callers must match the password exactly, including
  5020.      upper- and lower-case.  If you set the host access password to null,
  5021.      callers need only press <CR> at the password prompt to be allowed on
  5022.      your system.
  5023.  
  5024.      The fourth host option is the DOS Shell Password.  This password
  5025.      provides a second level of protection before callers are allowed
  5026.      access to the system level.  Be very careful with this one; you don't
  5027.      want just anyone to have access to the operating system level on your
  5028.      machine.
  5029.  
  5030.      The fifth host setup option is the Auto Baud Detect method.  Three
  5031.      choices are available: NONE, KEY HIT and MODEM MSG.  These choices
  5032.      determine what technique, if any, ProComm will use to attempt to
  5033.      synchronize baud rates with callers.
  5034.  
  5035.      The last host option is the Connection Type.  This allows you to run
  5036.      Host Mode either directly connected to another machine, or by using a
  5037.      modem.  When set to Direct, ProComm automatically assumes a connection
  5038.      exists, and does not look for carrier or attempt baud rate
  5039.      synchronization.
  5040.  
  5041.      Once you have set the options and assured that your modem is correctly
  5042.      configured, you can place ProComm into Host Mode by pressing Alt-Q. 
  5043.      The auto-answer string is sent to the modem, and the local console
  5044.      displays  "Waiting...".  In addition, a line is added to PROCOMM.HST,
  5045.      the host audit trail history file, that records the time and date.
  5046.  
  5047.      When a call comes in, and an Auto Baud Detect method other than None
  5048.      is specified, ProComm will attempt to match baud rates.  After the
  5049.      connection is complete, ProComm will send the Host ID String and
  5050.      prompt the user for his name.  The name is for informational purposes
  5051.      only.  The caller's name is then recorded in the history file. 
  5052.      ProComm then prompts the caller for the password.  The caller must
  5053.      match the password completely, including case.  All password attempts,
  5054.      both successful and otherwise, are recorded in the history file. 
  5055.      Callers get three chances to match the password; if they are
  5056.      unsuccessful after three tries, ProComm will hang up on them.
  5057.  
  5058.      If the caller makes it past the password, ProComm will display the
  5059.      contents of a special file called PROCOMM.MSG, if that file exists. 
  5060.  
  5061.                                        76
  5062.      You can use this file as a welcome message, to display character
  5063.      graphics, or whatever.  Every 23 lines ProComm will halt, display a
  5064.      "[MORE]" message, and wait for any keystroke from the caller.  When a
  5065.      keystroke is received, the display of the file continues.  Use of the
  5066.      .MSG file is optional.
  5067.  
  5068.      After PROCOMM.MSG is displayed (if it is), the caller is presented
  5069.      with   the host menu:
  5070.  
  5071.           F)iles  C)hat  D)ownload  U)pload  S)hell  G)oodbye
  5072.  
  5073.      Callers make their choices by entering the first letter of an option
  5074.      and pressing <CR>.
  5075.  
  5076.      The F)iles option will send a list of the files in the current
  5077.      directory to the caller.  The list is not displayed on the local
  5078.      console.  F)iles uses the same facility as the Alt-F command,
  5079.      described earlier. 
  5080.      If the caller chooses C)hat, an alarm on the host computer will sound
  5081.      for 30 seconds.  The Host operator can press Space to chat with the
  5082.      caller.  Pressing any other key will end the alarm and redisplay the
  5083.      host menu.  If you have the alarm sound set off (via general setup at
  5084.      the Alt-S menu) no bells will sound on the local end.  Press <ESC> to
  5085.      return to the host menu when you are done chatting.
  5086.  
  5087.      D)ownload and U)pload work pretty much the same.  The caller is
  5088.      presented with the file transfer menu:
  5089.  
  5090.           K)ermit  M)odem7  T)elink  X)modem  Y)modem batch
  5091.  
  5092.      After selecting a protocol the caller may be prompted for a filename,
  5093.      depending upon the transfer direction and protocol used. The standard
  5094.      file transfer routines are used to perform the transfers.  Users are
  5095.      only allowed to download files in the current directory.  Similarly,
  5096.      all files uploaded will go to the current directory.
  5097.  
  5098.      The S)hell command is very powerful, but it also has the potential of
  5099.      being very dangerous.  It performs the equivalent of a "CTTY COMx"
  5100.      command, which basically redirects all console I/O out the COM port. 
  5101.      The Shell command puts the caller in charge of your computer at the
  5102.      operating system (DOS) level.  This means that a user can format your
  5103.      disk or whatever, so be very, very careful about who is allowed access
  5104.      to this command.  Use the Shell Password to protect yourself.  To
  5105.      return to ProComm, the user must enter "EXIT" at the DOS prompt.
  5106.  
  5107.      There are some restrictions when using the S)hell command.  For one,
  5108.      do not run programs that write directly to the screen buffer.  This
  5109.      will cause the host machine to appear to lock up.  If the host machine
  5110.      is running Dosedit, CED or a similar program, backspaces, escapes and
  5111.      possibly other key sequences can lock up the machine.  This problem
  5112.      arises from DOS and the other programs, not ProComm: there is nothing
  5113.      we can do about it.  In addition, some machines we have tried the host
  5114.      mode on do not pipe I/O to the correct port.  We have not yet
  5115.      determined if this is a DOS or BIOS problem, but be aware that it may
  5116.  
  5117.  
  5118.                                        77
  5119.      occur.  We suggest that you thoroughly test Host Mode before making it
  5120.      available to callers.
  5121.  
  5122.      The G)oodbye option logs the caller out and places a notice to that
  5123.      effect in the history file.
  5124.  
  5125.      One additional command that is not listed on the menu allows a caller
  5126.      to shut down Host Mode from the remote side.  If a user enters a Ctrl-
  5127.      Z, he will be prompted for a password.  ProComm uses the Shell
  5128.      Password for this feature.  If the user correctly enters the password,
  5129.      he will be logged off and ProComm will drop out of Host Mode.  This is
  5130.      useful if you begin Host Mode from a command file, and wish to
  5131.      continue with the execution of that command file.
  5132.  
  5133.      On the local side, the host operator has several options.  You may
  5134.      press <ESC> to leave host mode and return to Terminal Mode.  Press
  5135.      Ctrl-X to log off the current  user.  All other keystrokes act as if
  5136.      the caller sent them and thus allow you to help novice users through
  5137.      the menus.
  5138.  
  5139.      NOTE: Host mode, especially the S)hell command, opens a few more
  5140.      files.   You must be certain that the FILES= statement in your
  5141.      CONFIG.SYS file is set high enough, preferably at FILES=20.
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.                                        78
  5176.  
  5177.  
  5178.  
  5179.                          APPENDIX A - TERMINAL EMULATION
  5180.  
  5181.  
  5182.                                     Overview
  5183.  
  5184.  
  5185.      ProComm emulates a number of popular terminals.  ProComm handles most
  5186.      of the standard features and many of the extended features of the
  5187.      terminals emulated.  Functions of these terminals that are not
  5188.      emulated are still processed to insure that all control codes are
  5189.      handled properly.
  5190.  
  5191.      Because of the wide variety of protocol convertors on mainframe
  5192.      front-end  processors, some keys may not function as expected.  These
  5193.      emulations have been tested with the mainframe systems at the
  5194.      University of Missouri, Columbia and the University of California,
  5195.      Berkeley, as well as within private industry.  If you encounter a
  5196.      problem, refer to the TRANSMITTED CODES column in the terminal
  5197.      emulation charts on the following pages to see if ProComm is sending
  5198.      the code your protocol convertor is expecting.
  5199.  
  5200.      If you encounter any errors in these emulations or have any questions,
  5201.      please let us know.
  5202.  
  5203.  
  5204.  
  5205.  
  5206.  
  5207.  
  5208.  
  5209.  
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.  
  5219.  
  5220.  
  5221.  
  5222.  
  5223.  
  5224.  
  5225.  
  5226.  
  5227.  
  5228.  
  5229.  
  5230.  
  5231.  
  5232.                                        79
  5233.  
  5234.  
  5235.                  Digital Equipment Corporation VT-100 and VT-102
  5236.  
  5237.  
  5238.      ProComm supports the standard VT-100 and VT-102 functions.  Supported
  5239.      functions include: full/half duplex, set/reset modes, scroll region,
  5240.      special graphics character set, US & UK character sets, keypad
  5241.      application mode, cursor control, erase functions, insert/delete
  5242.      lines, full display attributes (including extensions for ANSI color
  5243.      graphics), programmable tabs and printer control functions.  132
  5244.      column mode is not supported.  ProComm responds to the Identify and
  5245.      Device Attributes commands with ESC[?1;2c (VT-100 with advanced video
  5246.      option).  ProComm responds to the Ctrl-E (ENQ) enquiry function by
  5247.      sending the string stored for keyboard macro Alt-0. This "answerback
  5248.      message" is sent only if ANSWER BACK is enabled in ProComm setup
  5249.      (Alt-S).  Keypad Application Mode functions are mapped to ProComm
  5250.      function keys as shown in the chart below.
  5251.  
  5252.           ProComm KEYS     DEC VT-100 FUNCTION       TRANSMITTED CODES
  5253.           ------------------------------------------------------------
  5254.           Tab ............ Horizontal Tab ....................... 0x09
  5255.           Delete ......... Character Delete ..................... 0x7F
  5256.           Home ........... Home Cursor ...................... 0x1B5B48
  5257.           Cursor Up ...... Cursor Up ........................ 0x1B5B41
  5258.           Cursor Down .... Cursor Down ...................... 0x1B5B42
  5259.           Cursor Left .... Cursor Left ...................... 0x1B5B44
  5260.           Cursor Right ... Cursor Right ..................... 0x1B5B43
  5261.           Ctrl-PgDn ...... Clear screen ............. 0x1B5B481B5B324A
  5262.           End ............ Erase end of line ................ 0x1B5B4B
  5263.           Ctrl-Home ...... Insert Line ...................... 0x1B5B4C
  5264.           Ctrl-PgUp ...... Delete Line ...................... 0x1B5B4D
  5265.           Ctrl-J ......... Line Feed ............................ 0x0A
  5266.  
  5267.           F7 ............. Keypad Application mode 1 ........ 0x1B4F71
  5268.           F8 ............. Keypad Application mode 2 ........ 0x1B4F72
  5269.           Shift-F7 ....... Keypad Application mode 3 ........ 0x1B4F73
  5270.           F5 ............. Keypad Application mode 4 ........ 0x1B4F74
  5271.           F6 ............. Keypad Application mode 5 ........ 0x1B4F75
  5272.           Shift-F5 ....... Keypad Application mode 6 ........ 0x1B4F76
  5273.           F3 ............. Keypad Application mode 7 ........ 0x1B4F77
  5274.           F4 ............. Keypad Application mode 8 ........ 0x1B4F78
  5275.           Shift-F3 ....... Keypad Application mode 9 ........ 0x1B4F79
  5276.           F9 or F10....... Keypad Application mode 0 ........ 0x1B4F70
  5277.  
  5278.           F1 ............. Program Function 1 (PF1) ......... 0x1B4F50
  5279.           F2 ............. Program Function 2 (PF2) ......... 0x1B4F51
  5280.           Shift-F1 ....... Program Function 3 (PF3) ......... 0x1B4F52
  5281.           Shift-F2 ....... Program Function 4 (PF4) ......... 0x1B4F53
  5282.           Shift-F4 ....... Keypad Application mode DASH ..... 0x1B4F6D
  5283.           Shift-F6 ....... Keypad Application mode COMMA .... 0x1B4F6C
  5284.           Shift-F9 ....... Keypad Application mode PERIOD ... 0x1B4F6E
  5285.           Shift-F8 ....... Keypad Application mode ENTER .... 0x1B4F4D
  5286.  
  5287.  
  5288.  
  5289.                                        80
  5290.  
  5291.  
  5292.                Mapping of VT-100 Keypad Application Mode Functions
  5293.  
  5294.  
  5295.                PROCOMM FUNCTION KEYS            DEC VT100 KEYPAD  
  5296.  
  5297.              F1 - F10      SF1 - SF10
  5298.           +----+ +----+  +----+ +----+     +----+ +----+ +----+ +----+
  5299.           |PF1 | |PF2 |  |PF1 | |PF2 |     |PF1 | |PF2 | |PF3 | |PF4 |
  5300.           +----+ +----+  +----+ +----+     +----+ +----+ +----+ +----+
  5301.           +----+ +----+  +----+ +----+     +----+ +----+ +----+ +----+
  5302.           | 7  | | 8  |  | 9  | | -  |     | 7  | | 8  | | 9  | | -  |
  5303.           +----+ +----+  +----+ +----+     +----+ +----+ +----+ +----+
  5304.           +----+ +----+  +----+ +----+     +----+ +----+ +----+ +----+
  5305.           | 4  | | 5  |  | 6  | | ,  |     | 4  | | 5  | | 6  | | ,  |
  5306.           +----+ +----+  +----+ +----+     +----+ +----+ +----+ +----+
  5307.           +----+ +----+  +----+ +----+     +----+ +----+ +----+ +----+
  5308.           | 1  | | 2  |  | 3  | | E  |     | 1  | | 2  | | 3  | | E  |
  5309.           +----+ +----+  +----+ | N  |     +----+ +----+ +----+ | N  |
  5310.           +-----------+  +----+ | T  |     +-----------+ +----+ | T  |
  5311.           |     0     |  | .  | | R  |     |     0     | | .  | | R  |
  5312.           +-----------+  +----+ +----+     +-----------+ +----+ +----+
  5313.  
  5314.  
  5315.                  Keypad Application Mode for VAX/VMS EDT Editor
  5316.  
  5317.                               PROCOMM FUNCTION KEYS
  5318.  
  5319.                        F1 - F10                   SF1 - SF10
  5320.                +---------+ +---------+     +---------+ +---------+
  5321.                |  GOLD   | |  HELP   |     |FIND NEXT| |  DEL L  |
  5322.                |         | |         |     |  [FIND] | | [UND L] |
  5323.                 ---------   ---------       ---------   --------- 
  5324.                |  PAGE   | |  SECT   |     | APPEND  | |  DEL W  |
  5325.                |  [CMD]  | | [FILL]  |     | [REPL]  | | [UND W] |
  5326.                 ---------   ---------       ---------   --------- 
  5327.                | ADVANCE | |  BACKUP |     |   CUT   | |  DEL C  |
  5328.                | [BOTTOM]| |  [TOP]  |     | [PASTE] | | [UND C] |
  5329.                 ---------   ---------       ---------   --------- 
  5330.                |  WORD   | |  EOL    |     |  CHAR   | |         |
  5331.                |  [CC]   | |[DEL EOL]|     |[SPECINS]| |  ENTER  |
  5332.                 ---------+-+---------       ---------  | ------- |
  5333.                |        LINE         |     | SELECT  | |  [SUBS] |
  5334.                |     [OPENLINE]      |     | [RESET] | |         |
  5335.                +---------------------+     +---------+ +---------+
  5336.  
  5337.                Press GOLD get first to get bracketed [] functions
  5338.  
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346.                                        81
  5347.  
  5348.  
  5349.                                     IBM 3101
  5350.  
  5351.  
  5352.      ProComm supports the standard IBM 3101 Model 1x/2x functions.  Block
  5353.      mode is not supported.  Supported functions include: full/half duplex,
  5354.      full  character set, scroll on/off, program function keys, cursor
  5355.      control, and erase functions.
  5356.  
  5357.  
  5358.           ProComm KEYS     IBM 3101 FUNCTION         TRANSMITTED CODES
  5359.           ------------------------------------------------------------
  5360.           Tab ............ Horizontal Tab ....................... 0x09
  5361.           Delete ......... Character Delete ..................... 0x7F
  5362.           Home ........... Home Cursor ........................ 0x1B48
  5363.           Cursor Up ...... Cursor Up .......................... 0x1B41
  5364.           Cursor Down .... Cursor Down ........................ 0x1B42
  5365.           Cursor Left .... Cursor Left ........................ 0x1B44
  5366.           Cursor Right ... Cursor Right ....................... 0x1B43
  5367.           Ctrl-PgDn ...... Clear screen ....................... 0x1B4C
  5368.           End ............ Erase end of line .................. 0x1B49
  5369.           Ctrl-End ....... Erase end of screen ................ 0x1B4A
  5370.  
  5371.           F1 ............. Program Function 1 (PF1) ......... 0x1B610D
  5372.           F2 ............. Program Function 2 (PF2) ......... 0x1B620D
  5373.           F3 ............. Program Function 3 (PF3) ......... 0x1B630D
  5374.           F4 ............. Program Function 4 (PF4) ......... 0x1B640D
  5375.           F5 ............. Program Function 5 (PF5) ......... 0x1B650D
  5376.           F6 ............. Program Function 6 (PF6) ......... 0x1B660D
  5377.           F7 ............. Program Function 7 (PF7) ......... 0x1B670D
  5378.           F8 ............. Program Function 8 (PF8) ......... 0x1B680D
  5379.  
  5380.  
  5381.  
  5382.  
  5383.  
  5384.  
  5385.  
  5386.  
  5387.  
  5388.  
  5389.  
  5390.  
  5391.  
  5392.  
  5393.  
  5394.  
  5395.  
  5396.  
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.                                        82
  5404.  
  5405.  
  5406.                               Televideo 900 Series
  5407.  
  5408.  
  5409.      ProComm supports the standard Televideo 900 series functions. 
  5410.      Supported  functions include: full/half duplex, program function keys,
  5411.      cursor control, erase functions, and full display attributes.  The
  5412.      main difference between the 910/920 and the 925/950 emulations is in
  5413.      the codes generated for cursor down and in control codes for display
  5414.      attributes. The special graphics character set and user loadable
  5415.      status line are supported.
  5416.  
  5417.           ProComm KEYS     TELEVIDEO 9xx FUNCTION    TRANSMITTED CODES
  5418.           ------------------------------------------------------------
  5419.           Tab ............ Horizontal Tab ....................... 0x09
  5420.           Backtab ........ Reverse Tab ........................ 0x1B49
  5421.           Insert ......... Insert Character ................... 0x1B51
  5422.           Ctrl-Home ...... Insert Line ........................ 0x1B45
  5423.           Delete ......... Delete Character ................... 0x1B57
  5424.           Ctrl-PgUp ...... Delete Line ........................ 0x1B52
  5425.           Home ........... Home Cursor .......................... 0x1E
  5426.           Cursor Up ...... Cursor Up ............................ 0x1B
  5427.           Cursor Down .... Cursor Down (910/920) ................ 0x0A
  5428.                            Cursor Down (925/950) ................ 0x16
  5429.           Cursor Left .... Cursor Left .......................... 0x18
  5430.           Cursor Right ... Cursor Right ......................... 0x0C
  5431.           Ctrl-PgDn ...... Clear Screen ......................... 0x1A
  5432.           End ............ Line Erase ......................... 0x1B54
  5433.           Ctrl-End ....... Page Erase ......................... 0x1B59
  5434.           F1 ............. Function 1 (F1) .................. 0x01400D
  5435.           F2 ............. Function 2 (F2) .................. 0x01410D
  5436.           F3 ............. Function 3 (F3) .................. 0x01420D
  5437.           F4 ............. Function 4 (F4) .................. 0x01430D
  5438.           F5 ............. Function 5 (F5) .................. 0x01440D
  5439.           F6 ............. Function 6 (F6) .................. 0x01450D
  5440.           F7 ............. Function 7 (F7) .................. 0x01460D
  5441.           F8 ............. Function 8 (F8) .................. 0x01470D
  5442.           F9 ............. Function 9 (F9) .................. 0x01480D
  5443.           F10 ............ Function 10 (F10) ................ 0x01490D
  5444.           Shift-F1 ....... Function 11 (F11) ................ 0x014A0D
  5445.           Shift-F2 ....... FUNCT .......................... *see below
  5446.           Shift-F3 ....... Shift Line Erase ................... 0x1B74
  5447.           Shift-F4 ....... Shift Page Erase ................... 0x1B79
  5448.           Shift-F5 ....... Shift Line Insert .................. 0x1B4E
  5449.           Shift-F6 ....... Shift Line Delete .................. 0x1B4F
  5450.           Shift-F7 ....... Shift Character Insert ............. 0x1B71
  5451.           Shift-F8 ....... Shift Character Delete ............. 0x1B72
  5452.      * To emulate the Televideo FUNCT key operation, press and release
  5453.      Shift-F2, then press and release the key you wish to use in
  5454.      conjunction with FUNCT.  This will send the standard 3 byte FUNCT
  5455.      sequence: <SOH> <key pressed> <CR>.
  5456.  
  5457.  
  5458.  
  5459.  
  5460.                                        83
  5461.  
  5462.  
  5463.                        Digital Equipment Corporation VT-52
  5464.  
  5465.  
  5466.      ProComm supports the standard model VT-52 functions.  Supported
  5467.      functions  include: full/half duplex, keypad application mode, cursor
  5468.      control, erase  functions, printer control functions and full display
  5469.      attributes.  ProComm responds to the Identify command (Esc Z) with
  5470.      Esc/Z (Standard VT-52 identification sequence). Keypad Application
  5471.      Mode functions are mapped to ProComm function keys as shown in the
  5472.      chart below.
  5473.  
  5474.  
  5475.           ProComm KEYS     DEC VT-52 FUNCTION        TRANSMITTED CODES
  5476.           ------------------------------------------------------------
  5477.           Tab ............ Horizontal Tab ....................... 0x09
  5478.           Delete ......... Character Delete ..................... 0x7F
  5479.           Home ........... Home Cursor ...................... 0x1B5B48
  5480.           Cursor Up ...... Cursor Up ........................ 0x1B5B41
  5481.           Cursor Down .... Cursor Down ...................... 0x1B5B42
  5482.           Cursor Left .... Cursor Left ...................... 0x1B5B44
  5483.           Cursor Right ... Cursor Right ..................... 0x1B5B43
  5484.           Ctrl-PgDn ...... Clear screen ............. 0x1B5B481B5B324A
  5485.           End ............ Erase end of line ................ 0x1B5B4B
  5486.           Ctrl-Home ...... Insert Line ...................... 0x1B5B4C
  5487.           Ctrl-PgUp ...... Delete Line ...................... 0x1B5B4D
  5488.           Ctrl-J ......... Line Feed ............................ 0x0A
  5489.  
  5490.           F7 ............. Keypad Application mode 1 ........ 0x1B4F71
  5491.           F8 ............. Keypad Application mode 2 ........ 0x1B4F72
  5492.           Shift-F7 ....... Keypad Application mode 3 ........ 0x1B4F73
  5493.           F5 ............. Keypad Application mode 4 ........ 0x1B4F74
  5494.           Shift-F6 ....... Keypad Application mode 5 ........ 0x1B4F75
  5495.           Shift-F5 ....... Keypad Application mode 6 ........ 0x1B4F76
  5496.           F3 ............. Keypad Application mode 7 ........ 0x1B4F77
  5497.           F4 ............. Keypad Application mode 8 ........ 0x1B4F78
  5498.           Shift-F3 ....... Keypad Application mode 9 ........ 0x1B4F79
  5499.           F9 or F10....... Keypad Application mode 0 ........ 0x1B4F70
  5500.  
  5501.           F1 ............. Program Function 1 (PF1) ......... 0x1B4F50
  5502.           F2 ............. Program Function 2 (PF2) ......... 0x1B4F51
  5503.           Shift-F1 ....... Program Function 3 (PF3) ......... 0x1B4F52
  5504.           Shift-F2 ....... Program Function 4 (PF4) ......... 0x1B4F53
  5505.           Shift-F4 ....... Keypad Application mode DASH ..... 0x1B4F6D
  5506.           Shift-F5 ....... Keypad Application mode COMMA .... 0x1B4F6C
  5507.           Shift-F9 ....... Keypad Application mode PERIOD ... 0x1B4F6E
  5508.           Shift-F8 ....... Keypad Application mode ENTER .... 0x1B4F4D
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.  
  5515.  
  5516.  
  5517.                                        84
  5518.  
  5519.  
  5520.                               Lear Sieglar ADM 3/5
  5521.  
  5522.  
  5523.      ProComm supports the standard ADM 3/5 series functions.  Supported
  5524.      functions include: full/half duplex, full character set, erase
  5525.      functions, and cursor control.
  5526.  
  5527.  
  5528.           ProComm KEYS     ADM 3/5 FUNCTION          TRANSMITTED CODES
  5529.           ------------------------------------------------------------
  5530.           Tab ............ Horizontal Tab ..................... 0x1B49
  5531.           Backtab ........ Reverse Tab ........................ 0x1B51
  5532.           Home ........... Home Cursor .......................... 0x1E
  5533.           Cursor Up ...... Cursor Up ............................ 0x1B
  5534.           Cursor Down .... Cursor Down .......................... 0x0A
  5535.           Cursor Left .... Cursor Left .......................... 0x18
  5536.           Cursor Right ... Cursor Right ......................... 0x1C
  5537.           Ctrl-PgDn ...... Clear screen ......................... 0x1A
  5538.           End ............ Erase end of line .................. 0x1B54
  5539.  
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552.  
  5553.  
  5554.  
  5555.  
  5556.  
  5557.  
  5558.  
  5559.  
  5560.  
  5561.  
  5562.  
  5563.  
  5564.  
  5565.  
  5566.  
  5567.  
  5568.  
  5569.  
  5570.  
  5571.  
  5572.  
  5573.  
  5574.                                        85
  5575.  
  5576.  
  5577.                                  Heath/Zenith 19
  5578.  
  5579.  
  5580.      ProComm supports the standard Heath/Zenith 19 functions.  Supported
  5581.      functions include: full/half duplex, full character set, program
  5582.      function  keys, erase functions, cursor control, and display
  5583.      attributes.
  5584.  
  5585.  
  5586.           ProComm KEYS     H-19 FUNCTION             TRANSMITTED CODES
  5587.           ------------------------------------------------------------
  5588.           Tab ............ Horizontal Tab ....................... 0x09
  5589.           Home ........... Home Cursor .................... 0x1B595F5F
  5590.           Cursor Up ...... Cursor Up .......................... 0x1B41
  5591.           Cursor Down .... Cursor Down ........................ 0x1B42
  5592.           Cursor Left .... Cursor Left ........................ 0x1B44
  5593.           Cursor Right ... Cursor Right ....................... 0x1B43
  5594.           Ctrl-PgDn ...... Clear screen ....................... 0x1B4C
  5595.           End ............ Erase end of line .................. 0x1B45
  5596.           Ctrl-Home ...... Insert Line ........................ 0x1B4C
  5597.           Ctrl-PgUp ...... Delete Line ........................ 0x1B4D
  5598.  
  5599.           F1 ............. Program Function 1 (PF1) ........... 0x1B53
  5600.           F2 ............. Program Function 2 (PF2) ........... 0x1B54
  5601.           F3 ............. Program Function 3 (PF3) ........... 0x1B55
  5602.           F4 ............. Program Function 4 (PF4) ........... 0x1B56
  5603.           F5 ............. Program Function 5 (PF5) ........... 0x1B57
  5604.           F6 ............. Program Function 6 (PF6) ........... 0x1B50
  5605.           F7 ............. Program Function 7 (PF7) ........... 0x1B51
  5606.           F8 ............. Program Function 8 (PF8) ........... 0x1B52
  5607.           F9 ............. Program Function 9 (PF9) ........... 0x1B30
  5608.           F10 ............ Program Function 10 (PF10) ......... 0x1B31
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.  
  5619.  
  5620.  
  5621.  
  5622.  
  5623.  
  5624.  
  5625.  
  5626.  
  5627.  
  5628.  
  5629.  
  5630.  
  5631.                                        86
  5632.  
  5633.  
  5634.                                  ADDS Viewpoint
  5635.  
  5636.  
  5637.      ProComm supports the standard ADDS Viewpoint functions.  Supported
  5638.      functions include: full/half duplex, erase functions, inset/delete
  5639.      functions, cursor control, and display attributes.
  5640.  
  5641.  
  5642.           ProComm KEYS     ADDS FUNCTION             TRANSMITTED CODES
  5643.           ------------------------------------------------------------
  5644.           Tab ............ Horizontal Tab ....................... 0x09
  5645.           Home ........... Home Cursor .................... 0x1B595F5F
  5646.           Cursor Up ...... Cursor Up ............................ 0x01
  5647.           Cursor Down .... Cursor Down .......................... 0x0A
  5648.           Cursor Left .... Cursor Left .......................... 0x15
  5649.           Cursor Right ... Cursor Right ......................... 0x06
  5650.           Ctrl-PgDn ...... Clear screen ......................... 0x0C
  5651.           End ............ Erase end of line .................. 0x1B4B
  5652.           Ctrl-End ....... Erase end of screen ................ 0x1B6B
  5653.           Ins ............ Insert Character ................... 0x1B46
  5654.           Ctrl-Home ...... Insert Line ........................ 0x1B4D
  5655.           Del ............ Delete Character ................... 0x1B45
  5656.           Ctrl-PgUp ...... Delete Line ........................ 0x1B6C
  5657.  
  5658.           F1 ............. Function 1 (F1) .................. 0x02310D
  5659.           F2 ............. Function 2 (F2) .................. 0x02320D
  5660.           F3 ............. Function 3 (F3) .................. 0x02330D
  5661.           F4 ............. Function 4 (F4) .................. 0x02340D
  5662.           F5 ............. Function 5 (F5) .................. 0x02350D
  5663.           F6 ............. Function 6 (F6) .................. 0x02360D
  5664.           F7 ............. Function 7 (F7) .................. 0x02370D
  5665.           F8 ............. Function 8 (F8) .................. 0x02380D
  5666.  
  5667.           Shift F1 ....... Shift Function 1 (F1) ............ 0x02190D
  5668.           Shift F2 ....... Shift Function 2 (F2) ............ 0x02290D
  5669.           Shift F3 ....... Shift Function 3 (F3) ............ 0x02390D
  5670.           Shift F4 ....... Shift Function 4 (F4) ............ 0x02490D
  5671.           Shift F5 ....... Shift Function 5 (F5) ............ 0x02590D
  5672.           Shift F6 ....... Shift Function 6 (F6) ............ 0x02690D
  5673.           Shift F7 ....... Shift Function 7 (F7) ............ 0x02790D
  5674.           Shift F8 ....... Shift Function 8 (F8) ............ 0x02890D
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.  
  5685.  
  5686.  
  5687.  
  5688.                                        87
  5689.  
  5690.  
  5691.                                     WYSE 100
  5692.  
  5693.  
  5694.      ProComm supports the standard WYSE functions.  Supported functions
  5695.      include: full/half duplex, erase functions, inset/delete functions,
  5696.      cursor control, and display attributes.
  5697.  
  5698.  
  5699.           ProComm KEYS     WYSE 100 FUNCTION         TRANSMITTED CODES
  5700.           ------------------------------------------------------------
  5701.           Tab ............ Horizontal Tab ....................... 0x09
  5702.           Backtab ........ Reverse Tab ........................ 0x1B49
  5703.           Insert ......... Insert Character ................... 0x1B51
  5704.           Ctrl-Home ...... Insert Line ........................ 0x1B45
  5705.           Delete ......... Delete Character ..................... 0x7F
  5706.           Ctrl-PgUp ...... Delete Line ........................ 0x1B52
  5707.           Home ........... Home Cursor .......................... 0x1E
  5708.           Cursor Up ...... Cursor Up ............................ 0x1B
  5709.           Cursor Down .... Cursor Down .......................... 0x0A
  5710.           Cursor Left .... Cursor Left .......................... 0x18
  5711.           Cursor Right ... Cursor Right ......................... 0x1C
  5712.           Ctrl-PgDn ...... Clear Screen ......................... 0x1A
  5713.           End ............ Line Erase ......................... 0x1B54
  5714.           Ctrl-End ....... Page Erase ......................... 0x1B59
  5715.  
  5716.           F1 ............. Function 1 (F1) .................. 0x01400D
  5717.           F2 ............. Function 2 (F2) .................. 0x01410D
  5718.           F3 ............. Function 3 (F3) .................. 0x01420D
  5719.           F4 ............. Function 4 (F4) .................. 0x01430D
  5720.           F5 ............. Function 5 (F5) .................. 0x01440D
  5721.           F6 ............. Function 6 (F6) .................. 0x01450D
  5722.           F7 ............. Function 7 (F7) .................. 0x01460D
  5723.           F8 ............. Function 8 (F8) .................. 0x01470D
  5724.  
  5725.           Shift F1 ....... Shift Function 1 (F1) ............ 0x01480D
  5726.           Shift F2 ....... Shift Function 2 (F2) ............ 0x01490D
  5727.           Shift F3 ....... Shift Function 3 (F3) ............ 0x014A0D
  5728.           Shift F4 ....... Shift Function 4 (F4) ............ 0x014B0D
  5729.           Shift F5 ....... Shift Function 5 (F5) ............ 0x014C0D
  5730.           Shift F6 ....... Shift Function 6 (F6) ............ 0x014D0D
  5731.           Shift F7 ....... Shift Function 7 (F7) ............ 0x014E0D
  5732.           Shift F8 ....... Shift Function 8 (F8) ............ 0x014F0D
  5733.  
  5734.  
  5735.  
  5736.  
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.                                        88
  5746.  
  5747.  
  5748.                                     ANSI-BBS
  5749.  
  5750.  
  5751.      This is the recommended emulation for use with bulletin board systems
  5752.      that use ANSI graphics and color.  The ANSI-BBS mode processes the
  5753.      ANSI codes given in the DOS technical reference manual, and behaves in
  5754.      the same manner as the DOS ANSI.SYS device driver.  (ProComm does not
  5755.      use the ANSI.SYS driver itself).  This emulation is similar to the
  5756.      VT-100 emulation, but the VT-100 emulation handles normal, bold, and
  5757.      reverse video in a different manner. The VT-100 keyboard mapping is
  5758.      used with this emulation.
  5759.  
  5760.  
  5761.  
  5762.  
  5763.  
  5764.  
  5765.  
  5766.  
  5767.  
  5768.  
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.                                        89
  5803.  
  5804.  
  5805.  
  5806.                       APPENDIX B - COMMAND REFERENCE GUIDE
  5807.  
  5808.  
  5809.  
  5810.                                  Major Functions
  5811.  
  5812.                        Dialing Directory .......... Alt-D
  5813.                        Automatic Redial............ Alt-R
  5814.                        Keyboard Macros ............ Alt-M
  5815.                        Line Settings .............. Alt-P
  5816.                        Translate Table ............ Alt-W
  5817.                        Editor ..................... Alt-A
  5818.                        Exit ....................... Alt-X
  5819.                        Host Mode .................. Alt-Q
  5820.                        Chat Mode .................. Alt-O
  5821.                        DOS Gateway ............... Alt-F4
  5822.                        Command File .............. Alt-F5
  5823.                        Redisplay ................. Alt-F6
  5824.  
  5825.  
  5826.                                 Utility Functions
  5827.  
  5828.                        Program Info ............... Alt-I
  5829.                        Setup Screen ............... Alt-S
  5830.                        Kermit Server Commands ......Alt-K
  5831.                        Change Directory ........... Alt-B
  5832.                        Clear Screen ............... Alt-C
  5833.                        Toggle Duplex .............. Alt-E
  5834.                        Hang Up Phone .............. Alt-H
  5835.                        Elapsed Time ............... Alt-T
  5836.                        Print On/Off ............... Alt-L
  5837.                        Set Colors ................. Alt-Z
  5838.                        Auto Answer ................ Alt-Y
  5839.                        Toggle CR - CR/LF ......... Alt-F3
  5840.                        Break Key ..... ALT-F7, Ctrl-Break
  5841.  
  5842.  
  5843.                                  File Functions
  5844.  
  5845.                        Send Files .................. PgUp
  5846.                        Receive Files ............... PgDn
  5847.                        File Directory ............. Alt-F
  5848.                        View a File ................ Alt-V
  5849.                        Screen Dump ................ Alt-G
  5850.                        Log Toggle ................ Alt-F1
  5851.                        Log Hold .................. Alt-F2
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857.  
  5858.  
  5859.                                        90
  5860.  
  5861.  
  5862.  
  5863.                 APPENDIX C - ANSWERS TO COMMONLY ASKED QUESTIONS
  5864.  
  5865.  
  5866.      Question:
  5867.  
  5868.      When using the redial facility, or making a call from a command file,
  5869.      the program doesn't realize when I've made a connection.
  5870.  
  5871.      Answer:
  5872.  
  5873.      Make sure that ProComm's modem connect string is correctly defined for
  5874.      the message your modem returns for when a connection is made.  The
  5875.      ProComm default is "CONNECT".
  5876.  
  5877.  
  5878.      Question:
  5879.  
  5880.      I sometimes have trouble opening files for logging or downloading. 
  5881.      That is, sometimes the download or log features don't seem to work.
  5882.  
  5883.      Answer:
  5884.  
  5885.      You may need to increase the FILES= parameter in your CONFIG.SYS file. 
  5886.      We suggest using at least FILES=20.  Consult your DOS manual for more
  5887.      details.
  5888.  
  5889.  
  5890.      Question:
  5891.  
  5892.      I can't get the dialing directory to call using the long distance code
  5893.      I've put in the number.
  5894.  
  5895.      Answer:
  5896.  
  5897.      Specify the long distance code to be used when you make the call
  5898.      itself, not when you enter the number into the directory.  For
  5899.      instance, say "#37" at the "==>" prompt to dial entry number 37 using
  5900.      the '#' long distance code.  Entering a long distance code as part of
  5901.      the number will not work.
  5902.  
  5903.  
  5904.      Question:
  5905.  
  5906.      I'm having trouble getting ProComm to work with my PCjr. Any ideas?
  5907.  
  5908.      Answer:
  5909.  
  5910.      The PCjr is somewhat different in the way it handles communications. 
  5911.      A solution that has worked for a number of users is this:  Call our
  5912.      BBS and  download a file called COMSWAP.ARC.  After un-arcing the file
  5913.      you should find 2 programs called COMSWAP.COM and COMREST.COM.  Run
  5914.  
  5915.  
  5916.                                        91
  5917.      COMSWAP before running ProComm and run COMREST after.  Then use
  5918.      ProComm set to COM2:.
  5919.  
  5920.  
  5921.      Question:
  5922.  
  5923.      When I'm using a multi-tasking operating system and running ProComm in
  5924.      the background, window displays bleed through to the active partition.
  5925.  
  5926.      Answer:
  5927.  
  5928.      Go into the general Setup screen and set ProComm to use the BIOS
  5929.      screen write method.  It is much slower but will not cause the bleed
  5930.      through that you are experiencing.
  5931.  
  5932.  
  5933.      Question:
  5934.  
  5935.      When I try to use the DOS gateway it says 'Command processor not
  5936.      found'. What does this mean?
  5937.  
  5938.      Answer:
  5939.  
  5940.      In order to use the gateway, ProComm must load a secondary copy of the
  5941.      command processor (COMMAND.COM).  It uses the environment variable
  5942.      COMSPEC to determine the name and location of the command processor.
  5943.      COMSPEC is set at system startup to the drive, directory and program
  5944.      you booted from.  Problems can arise if you boot off a floppy, and
  5945.      then change the floppy in the boot disk drive.  To use the gateway,
  5946.      and the Alt-F function, be sure that COMSPEC is set and that the
  5947.      command processor is where COMSPEC says it is.
  5948.  
  5949.  
  5950.      Question:
  5951.  
  5952.      I can't use the help screen because MultiLink grabs the ALT-F10
  5953.      keystroke before ProComm can get it.
  5954.  
  5955.      Answer:
  5956.  
  5957.      MultiLink provides an 'escape' keystroke to avoid that problem. 
  5958.      Simply press Alt-F9 before pressing Alt-F10 and MultiLink will let the
  5959.      Alt-F10 through to ProComm.
  5960.  
  5961.  
  5962.      Question:
  5963.  
  5964.      When I call online systems like CompuServe or the Source via Telenet,
  5965.      I get nothing but garbage characters on my screen.
  5966.  
  5967.      Answer:
  5968.  
  5969.      When using public networks such as Telenet or Tymnet, you must either
  5970.      call in at E/7/1 (even parity, 7 data and 1 stop bits), or strip the
  5971.      high bit off each incoming character using the translate table.
  5972.  
  5973.                                        92
  5974.  
  5975.  
  5976.      Question:
  5977.  
  5978.      When I try to run Host Mode it always thinks that somebody is online;
  5979.      that is, it will automatically go to the "Name: " prompt and then keep
  5980.      cycling.
  5981.  
  5982.      Answer:
  5983.  
  5984.      You must set your modem so that it does not force carrier detect (CD)
  5985.      high, or true.  This is usually controlled by a dip switch on your
  5986.      modem.  For example, on a Hayes external modem, set dip switch 6 to
  5987.      the up position.
  5988.  
  5989.  
  5990.      Question:
  5991.  
  5992.      I'm trying to get two computers running ProComm to talk to each other
  5993.      using a direct connection.  What do I do?
  5994.  
  5995.      Answer:
  5996.  
  5997.      You need to connect the two machines using a null modem cable.  A null
  5998.      modem cable has the usual configuration for a serial port to modem
  5999.      connection, with the exception that pins 2 and 3 must be crossed. 
  6000.      That is pin 2 on one end needs to go to pin 3 on the other, and vice
  6001.      versa.  Then make sure that each side is using the same line
  6002.      parameters.  You should be able to talk back and forth between the
  6003.      machines while in terminal, or chat modes (like Crosstalk's GO LOCAL). 
  6004.      You may even run Host Mode on one machine; just remember to set the
  6005.      Connection Type option in the Host Mode Setup area to Direct.
  6006.  
  6007.  
  6008.      Question:
  6009.  
  6010.      ProComm doesn't work with my NeoClone modem that I bought in a garage
  6011.      sale in Taiwan.  Why not?
  6012.  
  6013.      Answer:
  6014.  
  6015.      ProComm, by default, is set for use with Hayes compatible modems.  If
  6016.      your modem is not truly Hayes compatible, you will have to change some
  6017.      of the Setup Options, especially the Modem Initialization string and
  6018.      the Modem Dial command, to values correct for your modem.  This may
  6019.      entail a little digging in your modem manual.  User groups and local
  6020.      bulletin boards may be able to provide information on using your
  6021.      particular brand of modem.
  6022.  
  6023.  
  6024.  
  6025.  
  6026.  
  6027.  
  6028.  
  6029.  
  6030.                                        93
  6031.  
  6032.  
  6033.  
  6034.                   APPENDIX D - PROCOMM TECHNICAL SPECIFICATIONS
  6035.  
  6036.  
  6037.                Receive buffer size ...................  2048 Bytes
  6038.  
  6039.                Redisplay buffer size ................. 10000 Bytes
  6040.  
  6041.                Baud rates supported .......................... 300
  6042.                                     ......................... 1200
  6043.                                     ......................... 2400
  6044.                                     ......................... 4800
  6045.                                     ......................... 9600
  6046.                                     ........................ 19200
  6047.  
  6048.                File transfer protocols ..................... ASCII
  6049.                                        .................... XMODEM
  6050.                                        ................... WXMODEM
  6051.                                        .................... TELINK
  6052.                                        .................... YMODEM
  6053.                                        .................... MODEM7
  6054.                                        .................... KERMIT
  6055.                                        .............. COMPUSERVE B
  6056.  
  6057.                Serial ports supported ............ COM1 0x3F8 IRQ4
  6058.                                       ............ COM2 0x2F8 IRQ3
  6059.                                       ............ COM3 0x3E8 IRQ4
  6060.                                       ............ COM4 0x2E8 IRQ3
  6061.  
  6062.                Video buffer addresses supported .... COLOR 0xB8000
  6063.                                                 ..... MONO 0xB0000
  6064.  
  6065.                Interrupt vectors used ....................... 0x0B
  6066.                                       ....................... 0x0C
  6067.                                       ....................... 0x1B
  6068.                                       ....................... 0x23
  6069.  
  6070.  
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.  
  6079.  
  6080.  
  6081.  
  6082.  
  6083.  
  6084.  
  6085.  
  6086.  
  6087.                                        94
  6088.  
  6089.  
  6090.  
  6091.                       APPENDIX E - USER SUPPORTED SOFTWARE
  6092.  
  6093.  
  6094.      User-supported software is a means for the computing community to
  6095.      receive quality software while directly supporting software authors. 
  6096.      It is based on the ideas that:
  6097.  
  6098.           -    The value and utility of software is best assessed by the
  6099.                user on his or her own system.  Only after using a program
  6100.                can one really determine whether it serves personal
  6101.                applications, needs and tastes.
  6102.  
  6103.           -    The creation of independent personal computer software
  6104.                can and should be supported by the computing community.
  6105.  
  6106.           -    Copying of programs should be encouraged, rather than
  6107.                restricted.  The ease with which software can be
  6108.                distributed outside traditional commercial channels
  6109.                reflects the strength, rather than the weakness, of
  6110.                electronic information.
  6111.  
  6112.      Under the user supported concept, anyone may request a copy of a
  6113.      user-supported program by sending a blank, formatted disk to the
  6114.      program author together with an addressed, postage-paid return mailer. 
  6115.      A copy of the program, along with documentation on disk, will be sent
  6116.      by return mail on the user's disk.
  6117.  
  6118.      The program carries a notice suggesting registration for the program.
  6119.      You should register if you are going to use the program on a regular
  6120.      basis.  Regardless of whether you register and use the program, you
  6121.      are encouraged to copy and distribute the program for the private,
  6122.      non-commercial, trial use of others.
  6123.  
  6124.      User supported software is generally not public domain material; most
  6125.      programs of this nature carry a copyright notice.  Rather, the author
  6126.      has licensed you to copy and use the program under certain conditions. 
  6127.      Likewise, user supported software is not intended to be free software;
  6128.      it is an experiment in economics, not altruism.  It is intended to
  6129.      provide quality software at a low price, while directly supporting the
  6130.      author, without the overhead of distributors, dealers and advertising
  6131.      that produces $500 software packages.
  6132.  
  6133.      User supported software is having a hard time.  More and more packages
  6134.      are being taken out of this market, and offered as more traditional,
  6135.      and expensive, products.  The reason for this is simple: lots of
  6136.      people are using the packages but very few are paying for them.  And
  6137.      without the support of the users, there is absolutely no incentive for
  6138.      software authors to provide their programs in this fashion.
  6139.  
  6140.      There are many good reasons to register.  Besides supporting the
  6141.      author (that is, paying for the software you use), you generally get
  6142.      better support and receive mailed notification of updates and other
  6143.  
  6144.                                        95
  6145.      products.  Some authors provide diskettes and documentation with
  6146.      registration.
  6147.  
  6148.      In conclusion, if you regularly use a user supported program
  6149.      (sometimes called Freeware or Shareware) and have not sent in a
  6150.      registration to the author, please do so now.  Only through the
  6151.      financial support of users will this kind of inexpensive software
  6152.      continue to be available.
  6153.  
  6154.  
  6155.  
  6156.  
  6157.  
  6158.  
  6159.  
  6160.  
  6161.  
  6162.  
  6163.  
  6164.  
  6165.  
  6166.  
  6167.  
  6168.  
  6169.  
  6170.  
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177.  
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.  
  6189.  
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.  
  6196.  
  6197.  
  6198.  
  6199.  
  6200.  
  6201.                                        96
  6202.  
  6203.  
  6204.  
  6205.                           APPENDIX F - PRODUCT SUPPORT
  6206.  
  6207.  
  6208.      Technical support for ProComm is provided via on-line services. 
  6209.      DATASTORM has technical support areas on two of the most popular
  6210.      services, CompuServe and GEnie.  If you have questions or comments you
  6211.      may call us up and leave a note.  In your note, describe as completely
  6212.      as possible the problem you are having.  Let us know your machine
  6213.      configuration, your ProComm configuration and version and any resident
  6214.      software you are using. Describe what steps you take before the
  6215.      problem occurs, and exactly what the program does when it occurs.  If
  6216.      you do not provide us with a complete description of the problem there
  6217.      is little we can do to help.  We'll do our best to keep you up and
  6218.      running, but if you are not a registered user we do not guarantee to
  6219.      provide support of any kind.
  6220.  
  6221.      Users of the CompuServe Information Service (CIS) can receive support
  6222.      by typing
  6223.  
  6224.           GO PCVEN <CR>
  6225.  
  6226.      from the CompuServe Top Menu prompt.  This will take you to the PC
  6227.      Vendor forum.  Once you have entered the forum, type
  6228.  
  6229.           SS 14 <CR>
  6230.  
  6231.      to select the DATASTORM support message area.  Additional DATASTORM
  6232.      product and support information may be found in Data Library 14 of the
  6233.      PC Vendor forum.
  6234.  
  6235.      To access the support RoundTable on GEnie, type
  6236.  
  6237.           DATSTORM <CR>
  6238.  
  6239.      at any GEnie prompt.
  6240.  
  6241.      Introductory packs for both services are included when you register
  6242.      ProComm or PROCOMM PLUS.  If you did not receive one, call our
  6243.      business office and request one.
  6244.  
  6245.      You'll always be able to find the latest version of ProComm on the
  6246.      services.  In addition, we provide a distribution BBS in our office. 
  6247.      The number for our board is (314) 474-8477.  The board is operational
  6248.      24 hours per day.  Technical support is not provided on the
  6249.      distribution BBS.  ProComm is also found on a host of other bulletin
  6250.      board systems, user groups and the like.
  6251.  
  6252.      We do not guarantee to provide support of any kind to non-registered
  6253.      users.  We do, in fact, provide many hours of support to non-paying
  6254.      users, but we do this at our discretion.  Non-supporting users who
  6255.      demand support from us are usually out of luck.  Please be patient,
  6256.      and please be polite.
  6257.  
  6258.                                        97
  6259.  
  6260.  
  6261.  
  6262.                                     I N D E X
  6263.  
  6264.  
  6265.      ! . . . . . . . . . . . .   7, 22  ASCII  . . . . . . . . . . . . . .
  6266.      +++ . . . . . . . . .  13, 23, 75     19, 44, 65
  6267.      /B  . . . . . . . . . . . . .   4  ASCII Transfer SetUp   . . . . . 24
  6268.      /D  . . . . . . . . . . . . .   4  ASSIGN Sx  . . . . . . . . . . . 52
  6269.      /F  . . . . . . . . .   4, 48, 49  AT   . . . . . . . . 11, 13, 23, 76
  6270.      /M  . . . . . . . . . . .   4, 20  ATDT   . . . . . . . . . . . 12, 38
  6271.      /S  . . . . . . . . . . .   4, 21  Audit trail  . . . . . . . . . . 76
  6272.      ^ . . . . . . . . . . . .   8, 22  Auto answer  . . . . . . . . 35, 75
  6273.      | . . . . . . . . . . . .   7, 22  Auto answer string   . . . . . . 23
  6274.      ~ . . . . . . . . . . . .   8, 21  Auto baud detect   . . . . . 24, 76
  6275.      ~~~ . . . . . . . . .  13, 23, 75  Auto redial  . . . . . . . . 13, 53
  6276.      Aborted downloads . . . . . .  22  Automatic redial   . . . . . 28, 42
  6277.      ADDS Viewpoint  . . . . . . .  87  BACKSPACE  . . . . . . . . . . . 70
  6278.      Alarm sound . . . . . . . . .  21  Batch transfers  . . . . . . . . 45
  6279.      Alarm time (secs) . . . . . .  21  Baud rate  . . . . . . . . .  6, 29
  6280.      Alt-0 . . . . . . . . . . . .  17  BIOS   . . . . . . . . . . . . . 20
  6281.      Alt-A . . . . . . . .  19, 31, 36  BIOS calls   . . . . . . . . . .  4
  6282.      Alt-B . . . . . . . . . . . .  33  Blank lines  . . . . . . . . . . 25
  6283.      Alt-C . . . . . . . . . . . .  33  Break  . . . . . . . . . . . 35, 52
  6284.      Alt-D . . . . . . . . . .  12, 28  Break Length (ms)  . . . . . . . 17
  6285.      Alt-E . . . . . . . . . .  15, 33  BS key definition  . . . . . . . 16
  6286.      Alt-F . . . . . . . . . .   5, 36  BS translation   . . . . . . . . 16
  6287.      Alt-F1  . . . . . . . . .  20, 37  BYMODEM  . . . . . . . . . . . . 65
  6288.      Alt-F10 . . . . . . . .  6, 8, 28  Carrier Detect   . . . . . .  1, 13
  6289.      Alt-F2  . . . . . . . . . . .  37  CASE   . . . . . . . . . . . . . 66
  6290.      Alt-F3  . . . . . . . . . . .  35  CD   . . . . . . . . 13, 34, 59, 74
  6291.      Alt-F4  . . . . . . . . . . .  32  CED  . . . . . . . . . . . . . . 77
  6292.      Alt-F5  . . . . . . . . .  32, 48  Character pacing   . . . . . . . 25
  6293.      Alt-F6  . . . . . . . . . . .  32  Chat Mode  . . . . . . . . . . . 31
  6294.      Alt-F7  . . . . . . . . .  17, 35  CHDIR  . . . . . . . . . . . . . 52
  6295.      Alt-G . . . . . . . . . .  20, 36  Checksum   . . . . . . . . . . . 45
  6296.      Alt-H . . . . . . . .  13, 34, 58  Christensen, Ward  . . . . . . . 45
  6297.      Alt-I . . . . . . . . . . . .  33  CIS B  . . . . . . . . . . . . . 17
  6298.      Alt-K . . . . . . . . . .  33, 46  CISB   . . . . . . . . . . . . . 65
  6299.      Alt-L . . . . . . . . . .  34, 37  CLEAR  . . . . . . . . . . . 52, 62
  6300.      Alt-M . . . . . . . . . . . .  29  Clear screen   . . . . . . . . . 33
  6301.      Alt-O . . . . . . . . . . . .  31  CLOSE  . . . . . . . . . . . . . 62
  6302.      Alt-P . . . . . . . . . .  29, 32  Command File Syntax  . . . . . . 49
  6303.      Alt-Q . . . . . . . . . .  31, 76  Command files  . . . . . . . 32, 48
  6304.      Alt-R . . . . . . . . . .  28, 42  Command line switches  . . . . .  4
  6305.      Alt-S . . . . . . . .  10, 33, 34  COMMAND.COM  . . . . 31, 32, 36, 54
  6306.      Alt-V . . . . . . . . . . . .  36  Comment  . . . . . . . . . . . . 50
  6307.      Alt-W . . . . . . . . . .  20, 30  Commercial use   . . . . . . .  iii
  6308.      Alt-X . . . . . . . . . .   9, 31  Composite monitor  . . . . . . .  4
  6309.      Alt-Y . . . . . . . . . . . .  35  CompuServe   . . . . ix, 21, 30, 45
  6310.      Alt-Z . . . . . . . . . . . .  34  CompuServe 'B' protocol  . . . . 17
  6311.      ANSI.SYS  . . . . . . . . . .  89  CompuServe B File Transfers  . . 47
  6312.      ANSI-BBS  . . . . . . . .  15, 89  COMSPEC  . . . . . . . . 32, 36, 54
  6313.                                         COMSWAP.ARC  . . . . . . . . . . 91
  6314.  
  6315.                                        98
  6316.      CONFIG.SYS  . . . . . . .   1, 74  EMULATE  . . . . . . . . . . . . 54
  6317.      Connect string  . . . . . . .  13  End key  . . . . . . . . 32, 38, 48
  6318.      CONNECTED . . . . . . . . . .  59  ENDCASE  . . . . . . . . . . . . 66
  6319.      Connection type . . . . . . .  24  ENDSWITCH  . . . . . . . . . . . 66
  6320.      Copying ProComm . . . . . .   iii  ENQ  . . . . . . . . . . . . 17, 47
  6321.      Copyright . . . . . . . . .   iii  Enquiry  . . . . . . . . . . . . 17
  6322.      CR  . . . . . . . . . . . . .  35  Environment Variable   . . . . .  2
  6323.      CR translation  . . . . .  15, 26  Error messages   . . . . . . . . 72
  6324.      CR translation character  . .   7  ESC translation character  . . .  7
  6325.      CR/LF . . . . . . . . . . . .  15  EXECUTE  . . . . . . . . . . . . 54
  6326.      CRC . . . . . . . . . . . . .  45  Exit   . . . . . . . . . . . 31, 55
  6327.      CTRL character translation  .   8  Exiting ProComm  . . . . . . . .  9
  6328.      CTRL-BREAK  . . . . . . .  17, 35  Expand blank lines   . . . . . . 25
  6329.      Ctrl-E  . . . . . . . . . . .  17  Exploding windows  . . . . . . . 21
  6330.      Ctrl-G  . . . . . . . . . . .  20  FAILURE  . . . . . . . . . . . . 59
  6331.      Ctrl-J  . . . . . . . . . . .  13  FDX  . . . . . . . . . . . . . . 33
  6332.      Ctrl-M  . . . . . . . . . . .  13  FIDO   . . . . . . . . . . . . . 46
  6333.      Ctrl-Q  . . . . . . . . . . .  31  File logging   . . . . . . . 36, 62
  6334.      Ctrl-S  . . . . . . . . . . .  31  File Transfer Protocols  . . . . 44
  6335.      CTTY COMx . . . . . . . . . .  77  FILES=   . . . . . . . . . .  1, 75
  6336.      CWHEN . . . . . . . . . . . .  69  FIND   . . . . . . . . . . . . . 55
  6337.      Data bits . . . . . . . .   6, 29  FINISH   . . . . . . . . . . . . 61
  6338.      Data Terminal Ready . . . . .  13  Flow control   . . . . . . . . . 15
  6339.      Deadlock  . . . . . . . . . .  15  FOUND  . . . . . . . . . . . 59, 60
  6340.      DEC VT100 . . . . . . . . . .  15  General SetUp  . . . . . . . . . 18
  6341.      Default d/l path  . . . . . .  19  GEnie  . . . . . . . . . . . . . ix
  6342.      Default directory . . . . . .  33  GET  . . . . . . . . . . . . . . 55
  6343.      Default log file  . . . . . .  20  GETFILE  . . . . . . . . . . 56, 61
  6344.      DEL . . . . . . . . . . . . .  16  GOSUB  . . . . . . . . . . . . . 57
  6345.      DIAL  . . . . . . . . . . . .  53  GOTO   . . . . . . . . . . . . . 57
  6346.      Dialing . . . . . . . . . . .  41  H0   . . . . . . . . . . . . . . 13
  6347.      Dialing command . . . . . . .  12  Handshaking  . . . . . . . . . . 15
  6348.      Dialing command suffix  . . .  12  Hang-up string   . . . . . . . . 13
  6349.      Dialing directory . . . .  28, 38  Hangup   . . . . . . . . 31, 34, 58
  6350.           Adding entries . . . . .  39  Hardware   . . . . . . . . . . .  1
  6351.           Deleting entries . . . .  41  HDX  . . . . . . . . . . . . . . 33
  6352.           Making a call  . . . . .  41  Heath/Zenith 19  . . . . . . . . 86
  6353.           Manual dialing . . . . .  41  Help Screen  . . . . . . .  5, 6, 8
  6354.           Revising . . . . . . . .  39  Home key   . . . . . 32, 36, 38, 48
  6355.      DIR . . . . . . . . . . . . .  36  HOST   . . . . . . . . . . . . . 58
  6356.      DOS . . . . . . . . . . . . .  53  Host Access Password   . . . . . 76
  6357.      DOS Gateway . . . . .  19, 32, 36  Host ID string   . . . . . . 23, 75
  6358.      DOS shell password  . . .  23, 76  Host menu  . . . . . . . . . . . 77
  6359.      Dosedit . . . . . . . . . . .  77  Host Mode  . . . . . . .  2, 31, 74
  6360.      Download  . . . . . . . .  36, 56  Host mode password   . . . . . . 23
  6361.      Download Path . . . . . . . .  44  Host Mode SetUp  . . . . . . . . 22
  6362.      Downloading Files . . . . . .  44  IBM 3101   . . . . . . . . . . . 82
  6363.      DTR . . . . . . . . .  13, 34, 74  IF   . . . . . . . . . . . . . . 58
  6364.      Duplex  . . . . .   6, 15, 29, 33  IF CONNECTED   . . . . . . . . . 58
  6365.      E0  . . . . . . . . . . . . .  11  IMG file   . . . . . . . . . . . 36
  6366.      Echo  . . . . . . . . . . . .  15  ISFILE   . . . . . . . . . . . . 61
  6367.      Echo locally  . . . . . . . .  25  KERMIT   . . . . . . . . . . . . 65
  6368.      Editor  . . . . . . . . .  19, 31  Kermit File Transfer   . . . . . 46
  6369.      Elapsed time  . . . . . . . .  34  Kermit handshake char  . . . . . 18
  6370.      ELSE  . . . . . . . . . . . .  59  Kermit server commands   . . . . 33
  6371.  
  6372.                                        99
  6373.      Kermit SetUp  . . . . . . . .  17  PCjr   . . . . . . . . . . . . . .
  6374.      KERMSERVE . . . . . . . . . .  61     13, 91
  6375.      KEY files . . . . . . . . . .  29  PeopleLink   . . . . . . . . . . 47
  6376.      KEY HIT . . . . . . . . .  24, 76  PgDn   . . . . . . . . . 32, 36, 38
  6377.      Keyboard macros . . . . . . .  28  PgUp   . . . . . . . . . 32, 36, 38
  6378.      KFLUSH  . . . . . . . . . . .  61  Print logging  . . . . . . . . . 63
  6379.      Labels  . . . . . . . . . . .  50  Print on/off   . . . . . . . . . 34
  6380.      LD code identifier  . . . . .  39  PRINTER  . . . . . . . . . . . . 63
  6381.      Lear Sieglar ADM 3/5  . . . .  85  Printer logging  . . . . . . 34, 36
  6382.      LF  . . . . . . . . . . . . .  35  PRN  . . . . . . . . . . . . 37, 63
  6383.      LF translation  . . . . . . .  27  ProComm Files  . . . . . . . . .  2
  6384.      LF translation (uploads)  . .  26       PROCOMM.DIR   . . . . . . .  2
  6385.      Line pacing . . . . . . . . .  25       PROCOMM.HST   . . . . . . .  2
  6386.      Line Settings . . . . . .   6, 29       PROCOMM.KEY   . . . . . . .  2
  6387.      Line wrap . . . . . . . . . .  16       PROCOMM.MSG   . . . . . . .  2
  6388.      LINKED  . . . . . . . . . . .  59       PROCOMM.PRM   . . . . . . .  2
  6389.      LOCATE  . . . . . . . . . . .  62       PROCOMM.XLT   . . . . . . .  2
  6390.      LOG . . . . . . . . . . . . .  62  ProComm Setup  . . . . . . . . . 75
  6391.      Log Hold  . . . . . . . .  36, 37  PROCOMM.DIR  . . . . . . . . . .  2
  6392.      LOGOUT  . . . . . . . . . . .  61  PROCOMM.HST  . . . . . . . .  2, 76
  6393.      Long distance codes . . . . .  40  PROCOMM.IMG  . . . . . . . . . . 36
  6394.           Adding or revising . . .  40  PROCOMM.KEY  . . . . . . . .  2, 29
  6395.      MACRO . . . . . . . . . . . .  62  PROCOMM.MSG  . . . . . .  2, 76, 77
  6396.      Manual Dialing  . . . . . . .  41  PROCOMM.PRM  . . . . . . . . . .  2
  6397.      MESSAGE . . . . . . . . . . .  63  PROCOMM.XLT  . . . . . . . . . .  2
  6398.      MGET  . . . . . . . . . . . .  55  PROCOMM=   . . . . . . . . . . .  2
  6399.      MLOAD . . . . . . . .  29, 62, 63  PROFILE.CMD  . . . . . . . . . . 49
  6400.      MODEM . . . . . . . . . . . .  65  Program information  . . . . . . 33
  6401.      Modem auto-answer string  . .  75  Program information screen   . .  5
  6402.      Modem dialing command . . . .  40  PRT OFF  . . . . . . . . . . . . 34
  6403.      Modem initialization string 11, 76 PRT ON   . . . . . . . . . . . . 34
  6404.      MODEM MSG . . . . . . . .  24, 76  Public domain  . . . . . . . .  iii
  6405.      Modem pause character . . . .   8  QUIT   . . . . . . . . . . . . . 64
  6406.      Modem pause delay . . . . . .  42  RAM requirements   . . . . . . .  1
  6407.      Modem SetUp . . . . . . .  11, 74  Receive buffer   . . . . . . . . 51
  6408.      MODEM7 File Transfers . . . .  45  Receive Files  . . . . . . . . . 36
  6409.      Multi-tasking . . . . . . . .  92  Redial Pause Delay   . . . . . . 14
  6410.      Multi-tasking operating            Redial Timeout Delay   . . . 14, 42
  6411.                systems . . . . . .   4  Redisplay  . . . . . . . . . . . 32
  6412.      MultiLink . . . . . . . . . .  92  Registered users   . . . . . .  iii
  6413.      Nesting . . . . . . . . . . .  50  Registration   . . . . . . . . .  v
  6414.      No Connect strings  . . . . .  13  RESUME   . . . . . . . . . . . . 62
  6415.      Non-registered users  . . .   iii  RETURN   . . . . . . . . . . . . 57
  6416.      NOT . . . . . . . . . . . . .  60  RFLUSH   . . . . . . . . . . . . 64
  6417.      OPEN  . . . . . . . . . . . .  62  RGET   . . . . . . . . . . . . . 64
  6418.      Operating System Setup  . . .  74  RUN  . . . . . . . . . . . . . . 65
  6419.      Pace character  . . . . . . .  25  RXMODEM  . . . . . . . . . . . . 65
  6420.      Pacing  . . . . . . . . . . .  25  S0   . . . . . . . . . . . . . . 11
  6421.      Parity  . . . . . . . . .   6, 29  S0=  . . . . . . . . . . . . 23, 76
  6422.      Partial files . . . . . . . .  22  S11  . . . . . . . . . . . . . . 11
  6423.      Password  . . . . . . . . . .  23  S7   . . . . . . . . . . . . . . 11
  6424.      PAUSE . . . . . . . . . . . .  63  Screen buffer  . . . . . . . . . 20
  6425.      Pause translation character .   8  Screen dump  . . . . . . . . 36, 66
  6426.      PC-HOST BBS . . . . . . . . .  46  Screen dump file   . . . . . . . 20
  6427.                                         Screen write method  . . . . . . 20
  6428.  
  6429.                                        100
  6430.      Scroll  . . . . . . . . . . .  17  Televideo 900 Series   . . . . . 83
  6431.      Searching for an Entry  . . .  39  TELINK   . . . . . . . . . . . . 65
  6432.      Security  . . . . . . . . . .  23  Telink File Transfers  . . . . . 46
  6433.      Send Files  . . . . . . . . .  36  Terminal Emulation   . . . . . . 14
  6434.      SEndFILE  . . . . . . . .  61, 65  Terminal Emulations  . . . . . .  6
  6435.      SET . . . . . . . . . . . . .  66  Terminal Mode  . . . . . . .  5, 28
  6436.      SET ALARM ON/OFF  . . . . . .  69  Terminal SetUp   . . . . . . . . 14
  6437.      SET ASCII . . . . . . . . . .  69  Terminal types   . . . . . . . . 54
  6438.      Set ASCII Commands  . . . . .  71  Tilde  . . . . . . . . . . . . . 21
  6439.      SET ATIME . . . . . . . . . .  70  Translate CR character   . . . . 22
  6440.      SET BAUDRATE  . . . . . . . .  70  Translate CTRL character   . . . 22
  6441.      Set colors  . . . . . . . . .  34  Translate ESC character  . . . . 22
  6442.      Set Commands  . . . . . . . .  69  Translate pause character  . . . 21
  6443.      SET CR_IN CR/CR_LF  . . . . .  70  Translate table  . . . . . . 20, 30
  6444.      SET CR_OUT CR/CR_LF . . . . .  70  TRANSMIT   . . . . . . . . . . . 68
  6445.      SET DATABITS 7/8  . . . . . .  70  Truncated lines  . . . . . . . . 16
  6446.      SET DLDIR . . . . . . . . . .  70  Tymnet   . . . . . . . . . . . . 30
  6447.      SET ENQ . . . . . . . . . . .  70  Upload   . . . . . . . . . . 36, 65
  6448.      SET FLOWCTRL ON/OFF . . . . .  70  Uploading Files  . . . . . . . . 43
  6449.      SET HOSTPSWD  . . . . . . . .  70  V1   . . . . . . . . . . . . . . 11
  6450.      Set Kermit Commands . . . . .  71  VAX/VMS EDT Editor   . . . . . . 81
  6451.      SET PARITY  . . . . . . . . .  70  View a File  . . . . . . . . . . 36
  6452.      SET PORT  . . . . . . . . . .  70  VT-100   . . . . . . . . . . . . 80
  6453.      SET RDELAY  . . . . . . . . .  70  VT-102   . . . . . . . . . . . . 80
  6454.      SET SCROLL ON/OFF . . . . . .  70  VT-52  . . . . . . . . . . . . . 84
  6455.      SET SHELLPSWD . . . . . . . .  70  WAITFOR  . . . . . . . . 59, 60, 68
  6456.      SET SOUND ON/OFF  . . . . . .  70  WHEN   . . . . . . . . . . . . . 69
  6457.      SET STOPBITS 1/2  . . . . . .  71  Windows  . . . . . . . . . . . . 21
  6458.      SET SWRITE BIOS/DIRECT  . . .  71  WXMODEM File Transfers   . . . . 47
  6459.      SET TRANSLATE ON/OFF  . . . .  71  WYSE 100   . . . . . . . . . . . 88
  6460.      SET WRAP ON/OFF . . . . . . .  71  X1   . . . . . . . . . . . . . . 12
  6461.      SetUp . . . . . . . . . . . .  10  XLT file   . . . . . . . . . . . 30
  6462.      Setup menu  . . . . . . . . .  30  XMODEM   . . . . . . . . 19, 21, 65
  6463.      SetUp screen  . . . . . . . .  33  XMODEM File Transfer   . . . . . 45
  6464.      Sliding windows . . . . . . .  46  XMODEM timeouts  . . . . . . . . 21
  6465.      SNAPSHOT  . . . . . . . . . .  66  XON/XOFF   . . . . . . . 15, 31, 44
  6466.      Sound effects   . . . . . . .  20  YMODEM   . . . . . . . . . . 19, 65
  6467.      Source, The . . . . . . .  30, 46  YMODEM File Transfers  . . . . . 45
  6468.      Split screen  . . . . . . . .  31  YMODEM-G File Transfers  . . . . 47
  6469.      Sprint  . . . . . . . . . . .  40
  6470.      Stack overflow  . . . . .  57, 72
  6471.      Stack underflow . . . . .  57, 72
  6472.      Status line . . . . . . .   5, 28
  6473.      Stop bits . . . . . . . .   6, 29
  6474.      String Translation  . . . . .   7
  6475.      String variables  . . . . . .  50
  6476.      Strip . . . . . . . . . .  20, 26
  6477.      Strip characters  . . . . . .  30
  6478.      SUCCESS . . . . . . . . . . .  59
  6479.      SUSPEnd . . . . . . . . . . .  62
  6480.      SWITCH  . . . . . . . . . . .  66
  6481.      Sysops  . . . . . . . . . .   iii
  6482.      TCOMM BBS . . . . . . . . . .  46
  6483.      Technical support . . . . . .  ix
  6484.      Telenet . . . . . . . . . . .  30
  6485.  
  6486.                                        101